Joomla: modificación de la salida HTML en listados de navegación

Para Joomla 1.0.15

En ocasiones hay listados de navegación en los que uno o más elementos tienen un aspecto diferente al predeterminado, y necesitan una clase o identificador para poder llamarlos en un slector CSS, o se quiere introducir cualquier otra modificación en la salida de HTML.

Para modificar el listado hay que modificar el archivo modules/mod_mainmenu.php. En la línea 347 (aproximadamente) encontramos el siguiente código:

echo '<ul id="'. $menuclass .'">';
foreach ($links as $link) {
 echo '<li class="lista">' . $link . '</li>';
}
echo '</ul>';

Y sustituirlo el foreach por un while:

$numl=0;
while ($numl < count( $links )) {
echo '<li class="lista-'.$numl.'">' . $links[$numl] . '</li>';
 $numl  ;
}
echo '</ul>';