[SPIP Zone] Menus : pas d'identifiant dans le squelette ?

Bonjour,

Dans le squelette de menu du plugin Menus :
https://zone.spip.org/trac/spip-zone/browser/plugins/menus/trunk/inclure/menu.html

pourquoi le <ul> racine du menu
<ul class="menu-liste menu-items[ (#ENV{class})][(#VAL{_MENUS_EXTRA_CLASS}|defined|oui)[(#VAL{_MENUS_EXTRA_CLASS}|constant)]][ (#CHAMP_SQL{css})]">
4

ne contient-il pas l'identifiant donné au menu, au moins par une option ?

<ul [id='(#ID_MENU)'] class="...

Ce serait bien utile pour des post-traitement jQuery, non ?

Merci
--
Stéphane

Les Voisins Spipeurs : http://www.voisins-spipeurs.net

Le 04/01/2018 à 23:10, Stéphane Santon a écrit :

Bonjour,

Dans le squelette de menu du plugin Menus :
Connexion · GitLab

pourquoi le <ul> racine du menu
<ul class="menu-liste menu-items[ (#ENV{class})][(#VAL{_MENUS_EXTRA_CLASS}|defined|oui)[(#VAL{_MENUS_EXTRA_CLASS}|constant)]][ (#CHAMP_SQL{css})]">
4

ne contient-il pas l'identifiant donné au menu, au moins par une option ?

<ul [id='(#ID_MENU)'] class="...

Ce serait bien utile pour des post-traitement jQuery, non ?

Merci

Salut

si c'est pour mettre une option, pose une classe css genre js-montrigger, js-reponsive-menu

de plus un menu peut être présent plusieurs fois dans la page donc une id ça pose problème non ?

--

Bonne journée
Arnaud B. (Mist. GraphX)

Bonjour,

Le 05/01/2018 à 10:19, Mist. GraphX a écrit :

pourquoi le <ul> racine du menu
ne contient-il pas l'identifiant donné au menu, au moins par une option ?
<ul [id='(#ID_MENU)'] class="...

Ce serait bien utile pour des post-traitement jQuery, non ?

si c'est pour mettre une option, pose une classe css genre js-montrigger, js-reponsive-menu

C'est ce que je fais actuellement.

de plus un menu peut être présent plusieurs fois dans la page donc une id ça pose problème non ?

Ah oui, c'est vrai...

Justement, si j'utilise une classe, je ne peux pas cibler un seul de plusieurs menus.

Donc bricolage. Merci

--
Stéphane

Les Voisins Spipeurs : http://www.voisins-spipeurs.net

Le 06/01/2018 à 14:20, Stéphane Santon a écrit :

Bonjour,

Le 05/01/2018 à 10:19, Mist. GraphX a écrit :

pourquoi le <ul> racine du menu
ne contient-il pas l'identifiant donné au menu, au moins par une option ?
<ul [id='(#ID_MENU)'] class="...

Ce serait bien utile pour des post-traitement jQuery, non ?

si c'est pour mettre une option, pose une classe css genre js-montrigger, js-reponsive-menu

C'est ce que je fais actuellement.

de plus un menu peut être présent plusieurs fois dans la page donc une id ça pose problème non ?

Ah oui, c'est vrai...

Justement, si j'utilise une classe, je ne peux pas cibler un seul de plusieurs menus.

Donc bricolage. Merci

Hum, ton menu est bien insséré dans un bloc conteneur à un moment donc tu peut le cibler

en génerale j'ai des id sur les blocs principaux #header, #main … donc en jquery '#header .menu', ou #footer .menu

mais meme quand j'ai 45 menu de partage sur la page blog par exemple qui liste tout les posts l'élément parent peut

lui avoir une id unique si besoin

après je vois pas trop dans quel cas tu as le soucis ou plutot quel besoin

--
Bonne journée
Arnaud B. (Mist. GraphX)