Aggiungere la Classe active all'elemento li del menu attualmente attivo.

Hai bisogno di uno snippet che permetta di assegnare automaticamente la classe active alla voce di menu attuale? Ecco un'idea.
francesco
Luigi Migliardi
02/10/2014 in Tips

Quante volte ti sei chiesto come fare per aggiungere (usando Boostrap) in automatico la classe active al tag li corrispondente alla pagina che stiamo visitando?

Bene oggi voglio mostrarti uno snippet che potrebbe esserti molto utile.

// Creo una nuova macro tramite l'HTML Builder di Laravel
HTML::macro('liLinkROute', function($name, $title = null, $parameters = array(), $attributes = array()){
    // Imposto la variabile $active
    $active = (URL::current() == URL::route($name, $parameters)) ? ' class="active"':'';
    // Ritorno l'HTML modificato
    return '<li'.$active.'>' . HTML::linkRoute($name, $title, $parameters, $attributes) . '</li>';
});

Ti è servito? Ne hai uno migliore?

Dicci la tua!