- Home
- Categorie
- Coding e Sistemistica
- PHP
- Aggiungere una classe CSS attiva alla voce di menu
-
Aggiungere una classe CSS attiva alla voce di menu
Ciao,
ho un menu di navigazione per categorie e quello che vorrei fare è rendere attiva la voce di menu interessata, cioè se clicco nel menu la voce cat-1 mi dovrebbe rimanere evidenziata cat-1
classe Bootstrap <li class='active'>
la query:
$cat = "SELECT * FROM category WHERE cat_parent_id = :value ORDER BY cat_id ASC"; $stmt = $con->prepare($cat); $stmt->bindValue(':value', 1, PDO::PARAM_STR); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){ extract($row); $name_cat = str_replace("-"," ", $cat_name); $name_under = str_replace(" ","-", $cat_name);
poi ho provato così
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $path_parts = pathinfo($actual_link); $active = $path_parts['filename'];
e nell'HTML:
<li><a class="dropdown-item <?php if($nome == $active) echo 'active';?>" href="<?php echo $home_url.$cat_id."/".strtolower($name_under);?>.html">
ma in questo modo vengono rese attive tutte le categorie estratte dalla query e non solo quella interessata.
Spero di essermi spiegato.
Grazie