Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]Modification d'une balise <li></li> d'un menu
#1

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
#2

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

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3

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}

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#4

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>
#5

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

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#6

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} ?
#7

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>
...
#8

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.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#9

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

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

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)