We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37123
    • 186 Posts
    Di nuovo io, sto diventando il vostro incubo!

    Ho installato il pacchetto WayFinder su revo per crearmi una site map (non quella per google ma proprio la mappa del sito), seguendo un esempio trovato online riesco a creare l'albero con i menu e sotto menu in maniera "corretta" ma ho un paio di problemi che vorrei risolvere.

    1)
    <!-- outerTpl -->
    <ul class="topnav" class="my_outer_class">
    <!-- rowTpl -->
    <li class="my_row_class my_first_class active">
    <a href="index.php?id=1" title="Home" >Home</a>
    <!-- outerTpl -->
    <ul class="topnav">
    <!-- rowTpl -->
    <li class="my_row_class my_first_class active">
    <a href="index.php" title="Home" >Home</a>
    </li>
    </ul>

    Come vedete ho due "home" la prima è la cartella che contiene la risorsa e la seconda è la risorsa vera e propria, fino a qui tutto bene ma vorrei eliminare il link dalla prima risorsa in questo modo
    <!-- outerTpl -->
    <ul class="topnav" class="my_outer_class">
    <!-- rowTpl -->
    <li class="my_row_class my_first_class active">
    <p>Home</p>
    <!-- outerTpl -->
    <ul class="topnav">
    <!-- rowTpl -->
    <li class="my_row_class my_first_class active">
    <a href="index.php" title="Home" >Home</a>
    </li>
    </ul>


    In modo che risulti cliccabile solo la risorsa e non la cartella

    2)
     <li class="my_row_class my_first_class active">
    Come vedete vengono associate sia alla cartella che alla risorsa, come faccio ad associare due classi differenti a cartelle e risorse?
    In che modo richiamo quella classe nel CSS? sono rintronato io che non ci riesco? Quello spazio mi da noie...

    Il codice dell'esempio l'ho copiato da qui

    http://rtfm.modx.com/display/ADDON/Wayfinder+Introductory+Examples#WayfinderIntroductoryExamples-innerTpl

    Grazie
      • 22427
      • 793 Posts
      Ci potresti dare la tua chiamata di Wayfinder? E la struttura dell'albero?
        • 37123
        • 186 Posts
        la chiamata:

        [[!Wayfinder?
        &startId=`48`
        &level =`2`
        &rowTpl=`rowTpl`
        &outerTpl=`outerTpl`
        &firstClass=`my_first_class`
        &lastClass=`my_last_class`
        &rowClass=`my_row_class`
        &outerClass=`my_outer_class`
        ]]


        e una parte dell'albero in allegato
          • 36888
          • 230 Posts
          Ma non ti conviene fare il contenitore home proprio come homerisorsa, pur lasciandolo contenitore?
            • 36888
            • 230 Posts
            Se non ricordo male c'è anche un parametro di wayfinder in cui puoi inserire gli id delle risorse per non renderle cliccabili, ma non te lo assicuro non lo ho mai usato

            EDIT:

            prova a mettere questo parametro: &excludeDocs con a seguire 1

            Non so se esclude anche le risorse contenute [ed. note: c mabol last edited this post 12 years, 5 months ago.]
              • 20215
              • 144 Posts
              Con il parametro &parentRowTpl !?

              http://rtfm.modx.com/display/ADDON/Wayfinder+Introductory+Examples#WayfinderIntroductoryExamples-ParentRow%3ASpecialformattingfortheparentfolderitems
                ----------------------------------
                canale irc Italiano #modx server: tophost.azzurra.org
                • 37123
                • 186 Posts
                non l'ho mai usato nemmeno io il wayFinder. Comunque in serata ci provo. Purtroppo la struttura del sito era gia pronta e alcune cose non posso proprio cambiarle (se non con un grande lavoro) e la struttura dell'albero è una di quelle...
                Chi ha fatto il sito ha "usato" MODx ma non l'ha "sfruttato" quindi è fatto un pò con i piedi...

                Grazie per l'aiuto!
                  • 37123
                  • 186 Posts
                  &excludeDocs settato a 1 esclude tutto l'albero, dopo cena provo a studiarmi meglio i vari parametri. parentRowTpl non credo, ho fatto tutte le prove suggerite in quel tutorial per cui sono passato anche attraverso quel parametro.
                    • 22427
                    • 793 Posts
                    Infatti, quando si esclude una risorsa usando $excludeDocs tutti i suoi "figli" vengono esclusi lo stesso.

                    Quel radoppiamento di "Home" non è molto bello. Se non è possible di cambiare l'albero: puoi convertire il "Home(1)" in un weblink alla risorsa "Home(132) (quella "vera e propria"). E preferibilmente nascondere la risorsa 132 nel menu.

                    C'è anche il parametro &categoryFoldersTpl con cui si può definire il output per tutte le risorse soddisfacendo le conditioni:
                    a) La risorsa a dei figli
                    b) Alla risorsa non è assegnato un Template

                    Se per esempio la &rowTpl contiene il chunk
                    <li [+wf.classes+] >
                    <a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>
                    [+wf.wrapper+]
                    </li>

                    prendi per &categoryFoldersTpl questo:
                    <li [+wf.classes+] >[+wf.linktext+][+wf.wrapper+]</li>
                    (senza il link).
                    Dunque basta assegnare nessuno Template a Home(1) per eliminare il link.

                    Alla domanda 2):
                    Per associare classi differenti ai elementi <li> dei livelli diversi, nel CSS devi definire regole così:
                    ul li.my_row_class_1 {....}
                    ul li ul li.my_row_class_2 {....}
                    ul li ul li ul li.my_row_class_3 {....} 
                    ecc.
                    (Scusate il mio italiano un po arrugginito...)




                    • credo anche che tu possa giocare con il parametro &innerTpl,
                      oppure come suggerisce mopmodx con &parentRowTpl

                      chiamata:
                      [[!Wayfinder?
                      &startId=`48`
                      &level =`2`
                      
                      &parentRowTpl=`parentRowTpl`
                      
                      &rowTpl=`rowTpl`
                      &outerTpl=`outerTpl`
                      &firstClass=`my_first_class`
                      &lastClass=`my_last_class`
                      &rowClass=`my_row_class`
                      &outerClass=`my_outer_class`
                      ]]
                      


                      con il chunk parentRowTpl:

                      <!-- ParentRow -->
                      <li>
                      <p>[[+wf.linktext]]</p>
                      [[+wf.wrapper]]
                      </li> 
                      
                      [ed. note: tillilab last edited this post 12 years, 5 months ago.]
                        TilliLab | MODX Ambassador
                        website