6
Indiquez l’intérêt que vous portez à cette question
0

Menu déroulant dynamique

Voilà, j’essai de faire une adaptation du menu dynamique de BrainJar pour SPIP.
Le plus simple c’est d’aller le voir directement sur son site (il y a une démo).

A ce stade, j’arrive à récupérer les rubriques dans l’ordre qu’il faut en leur attribuant les classes, identifiants et liens qu’il faut.
La difficultée est de ne pas imbriquer les alors que j’utilise une boucle récursive. J’utilise donc un tableau PHP pour les stocker et les imprimer séparément tout à la fin.

Mais il me reste encore que 2 problèmes à régler :
 Les qui se referme avant l’insertion de leur contenu (les liens).
Apparement, le moteur de SPIP analyse les prefixes ET suffixes des boucles avant leur
contenu. De ce fait, le code PHP qui y est contenu s’execute en premier.
L’exection ne s’effectue donc pas comme ceci :
code prefixe -> code interne * n -> code suffixe
mais comme ceci :
code prefixe -> code suffixe -> code interne * n
 La balise (#TITRE qui cause une erreur php ’unexpected T_LNUMBER’.
Il s’agit probablement d’un problème de caractère à échapper ou quelque-chose comme ça.
Pour pouvoir analyse le code xhtml généré, j’ai pour l’instant remplacé cette balise
par l’expression ’titre_rub’.

J’aimerai avoir des suggestions et surtout de l’aide pour résoudre ces problèmes.