Problème d'affichage du menu des articles d'une rubrique
Dans un squelette Z, j'utilise le plugin Menus pour créer des noisettes. Dans un cas, j'ai une noisette "Menus des articles d'une rubrique" qui ne fonctionne pas: retourne une chaine vide.
J'ai un peu investigué le sujet et je me suis aperçu que dans l'inclusion menus/articles_rubrique.html
l'id_rubrique est à 0, ce qui explique pourquoi la liste des articles est vide.
Or, normalement, l'id_rubrique devrait prendre la valeur de la rubrique affichée (donc venant de l'env) alors qu'elle prend la valeur du paramètre du formulaire d'édition du menu que j'ai laissé vide puisque que je ne voulais un menu générique pour les rubriques (ce paramètre est facultatif d'ailleurs).
En creusant un peu c'est la balise #MENUS_AFFICHER_ENTREE qui à mon avis est buguée. En effet, on passe le env dans un index env ce qui ne fonctionne pas car ce que l'on veut c'est en particulier de contextualiser les paramètres. J'ai effectué la modification suivante dans la balise et cela fonctionne:
array_merge(is_array(\$params = unserialize($parametres))?\$params:array(), array($contexte=>true), \$Pile[0])
en lieu et place de:
array_merge(is_array(\$params = unserialize($parametres))?\$params:array(), array($contexte=>true, 'env'=>\$Pile[0]))
Une autre interprétation est que l'on veut bien séparer les paramètres et le env, auquel cas c'est l'inclusion qui est fausse car elle ne tient pas compte du fait que le vrai env est dans un index 'env'. En outre, le fait d'appeler le paramètre id_rubrique pour forcer la rubrique est problématique car elle engendre cette confusion : veut-on la rubrique du env ou une rubrique spécifique ?
Donc n'étant pas à la source du besoin je ne sais pas trancher mais je pense qu'il y a un bug et je pense que ma proposition est plus logique, quitte à l'inclusion de gérer convenablement le forçage du env si nécessaire.