Drupal: evidenziare la voce di menù selezionata
Avete trovato il tema di Drupal 5.x che fa proprio per voi, ma avete la necessità di fare in modo che il menù del vostro sito presenti come attivo il link della pagina in cui siete (alcuni temi lo gestiscono automaticamente, altri no), è sufficiente seguire queste brevi spiegazioni passo-passo.
Come fare
Aggiungere il seguente codice all'interno del file template.tpl.php, sostituendo a "NomeTema" il nome del tema in cui si inserisce:
function NomeTema_activelink($links) {
if (module_exists('path')) {
$alias = explode('/', request_uri());
$alias = $alias[count($alias)-1];
foreach ($links as $key => $link) {
if ($link['href'] == $alias) {
$links[$key]['attributes']['class'] = 'active';
}
}
return $links;
}
}
e inserire nella page.tpl.php, nel punto in cui si vuole fare visualizzare il menù, il seguente codice:
print theme('links', NomeTema_activelink($primary_links));
Ovviamente, anche in questo caso è necessario sostituire a "NomeTema" il nome del tema adottato.


