We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 28173
    • 409 Posts
    J’ai lu pas mal de topic sur la configuration de Wayfinder 1.0.

    Il y a toutefois une chose que je n’arrive pas à faire.

    J’ai un menu comme ceci :

    • Élément 1
      [list]
      [li]Premier enfant de l’Élément 1
    • Second enfant de l’Élément 1
    • Troisième enfant de l’Élément 1
    • Quatrième enfant de l’Élément 1
    [/li]
    [li]Élément 2

    • Premier enfant de l’Élément 2
    • Second enfant de l’Élément 2
    [/li]
    [li]Élément 3

    • Premier enfant de l’Élément 3
    • Second enfant de l’Élément 3
    • Troisième enfant de l’Élément 3
    [/li]
    [/list]

    Je souhaiterai que les Éléments 1 ,2 et 3 ne soient pas cliquable, autrement dit qu’il n’y ai pas de lien.
    Seuls les éléments de seconds niveaux doivent être cliquable.

    Est-ce possible d’arriver à ce résultat et si oui comment ?

    Merci smiley
      • 11975
      • 2,542 Posts
      Re,

      l’avantage de wayfinder (à l’image de MODx himself) c’est sa grande fléxibilité.

      Pour obtenir le résultat que tu désires il va falloir se servir des micro templates de wayfinder.
      A ce propos je te conseille d’imprimer la doc du snippet.

      On va utiliser deux de ces micro templates:
      1/ &parentRowTpl
      2/&rowTpl (bien qu’on pourrait s’en passer)

      1/ &parentRowTpl => template des éléments qui sont des folders
      Crée un chunk nommé par exemple catRow
      <li>[+wf.linktext+][+wf.wrapper+]</li>// on omet volontairement le tag <a>
      //si tu souhaites une class css particulieres pour ces 
      //éléments voir les autres placeholders [++] dispo dans wayfinder
      


      2/&rowTpl
      Crée un chunk nommé par exemple catElt

      <li [+wf.classes+]><a href="[+wf.link+]" title="[+wf.linktext+]">[+wf.linktext+]</a>[+wf.wrapper+]</li>
      //[+wf.wrapper+] optionnel puisque le menu n'a qu'un niveau de profondeur
      



      et dans l’appel de wayfinder on ajoute ces parametres avec leur valeur

      [[wayfinder? &rowTpl=`catElt` &parentRowTpl=`catRow` ]]

      :-)

      P.S : on pourrait procéder autrement mais il faudrait changer les réglages des folders.
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 28173
        • 409 Posts
        OK je commence à comprendre smiley

        Il y a toutefois une notion qui m’échappe : quelle différence y a-t-il entre ces deux lignes, au niveau résultat final (car je n’en vois pas) :
        <ul class="categorie"[+wf.classes+]>[+wf.wrapper+]</ul>

        <ul class="categorie">[+wf.wrapper+]</ul>


        Au delà de cette chose qui m’échappe, j’utilise ce code pour donner la classe "categorie" à la liste de premier niveau.
        Malheureusement, les listes de second niveau portent aussi la classe "categorie"
        Comment faire pour qu’elle aient par exemple la classe "article" ?
        Je ne trouve pas de paramètre permettant de contrôle les listes de second niveau huh
          • 11975
          • 2,542 Posts
          [+wf.classes+] est un placeholder de wayfinder qui lui sert pour l’insertion des classes css assignées aux micro templates.

          Tout est dans la doc wink

          &rowClass => class CSS à assigner au TPL &rowTpl
          etc ...

          Pour ce qui est de tes deux chunks, il s’agit TPL &outerTpl
          Dans le premier cas si &outerClass n’est pas défini, je suppose que [+wf.classes+] ne produira aucun resultat
          Donc tu auras le même output que ton deuxieme code


          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 28173
            • 409 Posts
            Merci pour tes explications smiley
            Je vais essayer de bien potasser la doc. L’anglais n’arrange pas particulièrement les choses je trouve, surtout que ce module nécessite une certaine gymnastique intellectuelle.
            Mais je vais y arriver smiley