Menu complet avec EVA 2.1

Bonjour et bonne année à tous,

J'administre un site <http://www.college-petite-camargue.net/> sous SPIP, dans
sa version EVA 2.1
<http://spip-edu.edres74.net/rubrique.php3?id_rubrique=22>.

Pour la version précédente, il existait un patch pour le menu permettant
d'afficher les rubriques *et* les articles associés
<http://spip-edu.edres74.net/article.php3?id_article=167>.

Or, ce menu ne fonctionne plus correctement sous EVA 2.1 et donne un mauvais
affichage. J'ai tenté, en vain, de retoucher cette version du menu.

Pour consulter les sources :
* menu.html normal fourni par EVA 2.1 :
<http://www.college-petite-camargue.net/squelettes/menu.html.txt> ;
* menu.html étendu pour EVA 2.0 :
<http://www.college-petite-camargue.net/squelettes/menu_articles_eva_2.0.html.txt>.

On peut voir ici <http://213.223.43.67/index.php> ou là
<http://213.223.43.67/article.php3?id_article=98> les effets de ce qu'il se
passe quand on utilise le menu.html prévu pour EVA 2.0.

L'erreur à corriger semble toute bête, mais après avoir obtenu quelque chose
de correct en modifiant les <UL> et <LI> de menu.html, je me suis retrouvé
avec un affichage pire encore avec IE (que je n'ai pas, étant sous GNU/Linux,
ce qui implique que je peux difficilement vérifier la compatibilité avec ce
navigateur).

D'après ce que je vois avec l'inspecteur DOM de Firefox, il y a une <DIV> en
trop qui s'intercale dans le menu, entre « Personnel du collège » et
« SEGPA » dans <http://213.223.43.67/index.php>. Et cela semble lié à l'appel
<?php echo fin_block('rub#ID_RUBRIQUE'); ?> dans menu.html, laquelle fonction
se trouve dans /ecrire/inc_layer.php3 et vaut chez moi :

function fin_block() {
  return (!$GLOBALS['browser_layer'] ? '' : "<div style='clear:
both;'></div></div>");
}

Bref, je pense qu'il n'y a qu'une chose mineure à corriger, mais je ne vois
pas du tout laquelle.

Merci de vos conseils éventuels.