• User Newbie

    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