Hoje no canal #drupal-support da rede freenode de irc perguntaram como poderia ser feito para alterar o primeiro ou último elemento da árvore de menu. Como eu já havia feito isso para um site mostrei ao cara a solução.
Não é tão obvia, precisei ler muuuuuito código... então, se você é drupaleiro, vai ai a dica.
Crie a função seutema_menu_tree no template.php, para sobrepor a theme_menu_tree, da seguinte forma:
<?php
function meutema_menu_tree ($pid = 1) {
if (!($tree = menu_tree($pid))) return;
$tree = "\n<ul>\n". $tree ."</ul>\n";
return preg_replace('/^(.*)(<li class=".*?)(".*?<\/li>.*?<\/ul>)/ms',
'$1$2 last$3',
$tree);
}
?>
Fazendo isso, você coloca a classe last no último item da lista e dae é só alterar via CSS.
Legal né?
t+