Forum CMS Made Simple FR
[Résolu]Modification d'une balise <li></li> d'un menu - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Général (https://forum.cmsmadesimple.fr/forum-10.html)
+--- Sujet : [Résolu]Modification d'une balise <li></li> d'un menu (/thread-1064.html)



[Résolu]Modification d'une balise <li></li> d'un menu - bouffekai - 10/03/2011

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4
#~ Url du site : local
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonsoir,

Premier post sur le forum de CMSMS, je vais tenter d'être précis afin que vous puissiez m'aider.

Voila j'ai ajouté un script javascript à mon menu qui créer une petite animation dynamique (menuSlide), or je dois fournir une valeur par défaut à ma pages par défaut. C'est-à-dire que mon <li></li> contenant le lien de ma page par défaut doit avoir pour valeur 1 afin que mon script fonctionne correctement. Est-il donc possible de rajouter value="1" au <li> que je souhaite ?
Je précise que dans mon gestionnaire de pages j'ai coché défaut pour ma page voulu (je ne sais pas si c'est lié).

En espérant avoir été assez précis, j'espère que vous pourrez m'apporter votre aide.

Merci d'avance

PS : le template utilisé est cssmenu_ulshadow.tpl


[Résolu]Modification d'une balise <li></li> d'un menu - jissey - 10/03/2011

Bonjour et bienvenue,
personnellement, je n'ai rien compris...
Un exemple de l'utilisation du javascript serait le bienvenu, car le paramètre value n'existe pas sur une balise <li>, mais peut-être est-ce imposé par le JS?

En tout cas, si tu veux modifier le gabarit du menu, il faut l'importer dans la base avec le bouton en bout de ligne sur la page du gestionnaire de menu. Cela aura pour effet de créer un nouveau gabarit que tu pourras modifier et dans lequel tu pourras mettre ce que tu auras besoin pour le JS.
N'oublie pas ensuite de modifier le tag {menu template="ton nouveau gabarit"}

J'ai essayé d'être aussi clair que toi Tongue


[Résolu]Modification d'une balise <li></li> d'un menu - jissey - 10/03/2011

Ha, je viens de comprendre...pardon:
tu veux rajouter value=1 uniquement à la page par défaut.
Tu peux tester l'alias de la page:
{if $node->alias=="alias de la page par defaut"}
<li value=1>.....
{/if}


[Résolu]Modification d'une balise <li></li> d'un menu - bouffekai - 11/03/2011

Ok et ce bout de code je l'insère où ? Dans le template ou dans mon gabarits ?

En fait mon script JS ajout une barre sous les titres des menus et cette barre bouge dynamiquement avec la souris. Le value=1 doit spécifier sous quel titre la barre se positionne par défaut, d'où le <li>


[Résolu]Modification d'une balise <li></li> d'un menu - jissey - 11/03/2011

tu mets ce test dans le gabarit du menu.
Lá oú est généré <li>


[Résolu]Modification d'une balise <li></li> d'un menu - bouffekai - 12/03/2011

Oui mais le <li> est généré via la balise {menu}

Comment le lien pourra-t-il être fait entre mon test et la balise {menu} ?


[Résolu]Modification d'une balise <li></li> d'un menu - bouffekai - 12/03/2011

Ah d'accord je viens de comprendre aussi Smile

Par contre ce que vous me proposez, je ne crois pas que ca correspond à ce que je souhaite faire.

Je veux simplement affecter à un seul <li> (celui par défaut qui a pour alias home) la valeur 1 (value=1)

Peu importe sur quelle page je me trouve, il faut que le lien de la page home ai pour valeur 1.

Quand j'affiche le code source de ma page je souhaiterais avoir :


<ul id="primary-nav">
<li class="menuactive" value=1><a class="menuactive"
href="http://localhost:8888/monsite/"><span>HOME</span></a>
</li>
...


[Résolu]Modification d'une balise <li></li> d'un menu - jissey - 12/03/2011

oui, c'est bien ce que je propose:
le gabarit du menu boucle sur toutes les pages pour générer le menu (les <li>).
Donc, lorsqu'il en est à la création (écriture) de <li> pour la page dont l'alias est celui de la page index(home), je lui fait ajouter le paramètre value=1
Je n'ai pas de gabarit de menu sous la main, copie moi ici le code du gabarit que tu utilises.

Remarque: je pense que ce genre de problématique peut aussi être gérée (avantageusement) en CSS.


[Résolu]Modification d'une balise <li></li> d'un menu - bouffekai - 12/03/2011

Merci beaucoup pour ton aide, j'ai réussi ce que je voulais Smile


[Résolu]Modification d'une balise <li></li> d'un menu - jissey - 12/03/2011

Parfait.
Il faut donc que tu modifies le premier message et ajouter [résolu] devant le titre.
Bon Week-end