web designer

Claudio Caciagli
web designer
claudio@caciagli.it

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.