[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
[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
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
[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