We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 36485
    • 99 Posts
    Gros bonnet de la COGIP Reply #1, 18 years, 7 months ago
    Bonjour à tous

    Je cherche à avoir une pagination du type [Précédent][1][2][3]...[21][22][23][Suivant] dans mon Ditto.
    Dans le forum j’ai trouvé un snippet qui s’appelle splitPagination.
    Je n’utilise pas directement Ditto mais tvExplorer en wrapper.

    D’après les instructions de splitPagination, il suffit de le mettre à la suite de l’appel Ditto.
    Je ne mets donc après l’appel à tvExplorer.
    Et là rien.

    Quelqu’un a déjà utilisé cela et/ou a une idée, svp ?

    Merci
      • 36485
      • 99 Posts
      Gros bonnet de la COGIP Reply #2, 18 years, 7 months ago
      Je regarde le snippet tve_splitPagination (j’avais pas vu tongue)
      Vers la fin du code il y a :
      $modx->setPlaceholder($id."splitPages",$ph);

      Cela signifie que je dois pouvoir récupérer la variable avec [+splitPages+] ?
      (Pour l’instant rien ne s’affiche alors que si je fais un echo $ph j’ai un résultat).
        • 11975
        • 2,542 Posts
        Salut,

        splitPagination est utilisé dans le module tveditor donc pas d’incompatibilité.
        Il faudrait que tu postes le contexte (appel des snippets) pour que je puisse t’aider plus facilement

        :-)
          Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
          • 36485
          • 99 Posts
          Gros bonnet de la COGIP Reply #4, 18 years, 7 months ago
          Salut

          Voici des information sun peu plus détaillées :

          Snippet :
          - tve_splitPagination

          Chunks :
          - MenuCatalogue : Chunk inclut dans le modèle de page
          [[tvExplorer? &dittoName=`Ditto` &formTPL=`CatalogueRecherche` &dittoSnippetParameters=`tpl:lendroit_catalogue_tpl|summarize:15|debug:0|paginate:1|parents:47|depth:3|hideFolders:1|language:francais-utf8` ]]
          [+tve.searchForm+]
          [!tve_splitPagination!]

          - CatalogueRecherche : Formulaire de recherche tvExplorer
          <form action="[~[*id*]~]" method="get" >
          <input type="hidden" name="id" value="47">
          ...
          [+tve.catalogueAuteur:size->6:filter->9:label->:blankLabel->-Tous-+]
          ...
          <input type="submit" name="search" value="Lancer" style="border: 1px solid #9c0; padding: 1px 5px 2px; margin-right: 1px; text-decoration: none !important;  color: #618100;" />
          </div>
          </form>


          Page :
          - Catalogue : appel de MenuCatalogue (en fait dans le modèle de la page) + formatage des résultats
          <p style="text-align: right">
          <strong>[+total+]</strong> Articles trouvés
          </p>
          ...
          <p class="ditto_pagination" style="text-align: center">
          <span id="ditto_pages">[+previous+] [+pages+] [+next+]</span>
          </p>
          <div id="ditto_list">
          [+tve.dittoList+]
          </div>
          <p class="ditto_pagination" style="text-align: center">
          <span id="ditto_pages">[+previous+] [+pages+] [+next+]</span>
          </p>
          <div>
          ...
          </div>


          URL : voir ici

          J’ai donc mis l’appel à tve_splitPagination dans MenuCatalogue. J’arrive à afficher $ph mais je n’arrive pas à récupérer le placeholder splitPages.

          Voilà. grin
            • 11975
            • 2,542 Posts
            re,

            alors
            Dans splitNavigation il y a le parametre &return qui determine si oui ou non on utilise un ph pour l’affichage du resultat.

            Il faut donc si return est à 0 (valeur par defaut) i lfaut utiliser un [+splitPages+] pour afficher la nav.
            Dans ton cas si PHx est activé pense à decacher la page et appeler cached [[splitNavigation]]

            :-)
              Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
              • 36485
              • 99 Posts
              Gros bonnet de la COGIP Reply #6, 18 years, 7 months ago
              Ah là là je suis dégouté.
              C’est mon appel à tve_splitPagination qui était mauvais.

              Le fait de passer de [!tve_splitPagination!] à [[tve_splitPagination]] et ça marche.

              La preuve : ici

              Merci beaucoup
                • 11975
                • 2,542 Posts
                U’re welcome.

                J’accepte les BL en remerciements.

                :-)
                  Made with MODx : [url=http://www.copadel.com]copadel, fruits et l