Extensions

Come aggiungere il tag title ai menu di Joomla 1.5

Joomla non prevede l'aggiunta dell'attributo HTML "title" all'interno delle voci di menu generate. Per rimediare a questo problema, soprattutto relativo all'accessibilità, è possibile modificare il codice del modulo mod_mainmenu, responsabile della generazione dell'output dei menu.

Vediamo come aggiungere un tag title uguale al titolo della voce di menu.

Per quanto riguarda i menu di tipo "List":

Nel file modules/mod_mainmenu/helper.php, trovare la linea (343 in J! 1.5.9)

$data = '<a href="'.$tmp-&gt;url.'">'.$image.$tmp-&gt;name.'</a>';

e modificarla in

$data = '<a title="'.$item-&gt;name.'" href="'.$tmp-&gt;url.'">'.$image.$tmp-&gt;name.'</a>';;

Per quanto invece riguarda i menu di tipo "Legacy", modificare nel file modules/mod_mainmenu/legacy.php la riga 141 in J! 1.5.9

$txt = '<a class="' . $menuclass . '" href="' . $mitem-&gt;url . '">' . $mitem-&gt;name . '</a>';

Trasformandola in

$txt = '<a href="' . $mitem->url . '" class="' . $menuclass . '" title="'.$mitem->name.'
" ' . $id . '>' . $mitem->name . '</a>';

I numeri delle righe possono cambiare da una versione di Joomla all'altra.


Corso Joomla