THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 [RÉSOLU] Pagination

(02-02-2018 14:10:43)


Bonjour à tous,

Dans le but de créer une petite partie "blog" à l'aide des "Dossiers", j'ai voulu mettre en place un système de pagination.

J'ai donc essayé de reprendre celui utilisé sur la page "catégorie", rien ne fonctionne... Que ce soit la selection de l'affichage en liste ou en grille, les pages...

Il y a t-il d'autres éléments dont je dois faire attention (par exemple par rapport à hook ou à tout ce qui est {intl l=""}

De même pour la page single-product.html qui est utilisée, est-elle réellement utilise pour que cela puisse fonctionner.

Merci !

Last edited by ZeFrom (06-02-2018 10:26:33)

Offline

#2 Re: [RÉSOLU] Pagination

(02-02-2018 14:39:44)


Le système de pagination est décrit ici : http://doc.thelia.net/en/documentation/ … #page-loop


OpenStudio Toulouse

Offline

#3 Re: [RÉSOLU] Pagination

(05-02-2018 09:06:38)


Ah oui, merci !
Effectivement je n'avais pas vu cette partie la sur la doc...

Cependant, j'avais déjà eu une erreur en testant, et je l'obtiens une nouvelle fois en voulant utiliser les éléments de la doc :

Le message d'erreur suivant a été trouvé : No pagination currently defined for loop name 'folder_content'

folder_content, est le nom de ma propre boucle qui affiche le contenu, et j'ai bien mis celui-ci au niveau de la boucle page avec le rel="".

Merci.

/!\ EDIT : C'est bon au final... C'était tout bête... j'avais mis ma boucle folder_content après le système de pagination.... Forcément, cela fonctionne mieux si je le met avant :')...

Last edited by ZeFrom (05-02-2018 09:09:04)

Offline

#4 Re: [RÉSOLU] Pagination

(05-02-2018 09:08:58)


La boucle page doit figurer APRES la boucle folder_content


OpenStudio Toulouse

Offline

#5 Re: [RÉSOLU] Pagination

(05-02-2018 11:10:24)


Effectivement, je m'en suis rendu compte presque directement après avoir posté le message smile

Je ne comprends cependant pourquoi il ne m'affiche toujours pas la pagination dans le bon cas sad
Donc si je met dans ma boucle "folder_content" le paramètre page à 1 (Je me doute que ce n'est pas comme ça que je dois procéder), mais dans ce cas la j'ai bien un affichage des boutons pour accéder à deux pages.
Forcément dès que je remets page=$page, rien ne se passe.

EN ce qui concerne mes href, je sais qu'ils sont faux, mais je ne pense pas que le problème viennent d'ici, donc je verrai cela après smile

{loop type="content" name="folder_content" folder=9 page=$page limit=3 }
            <div class="row">
                <div class="col-md-3">
                    {ifloop rel="content_thumbnail"}
                    <div class="thumbnail">
                        {loop name="content_thumbnail" type="image" content="$ID" limit="1"}
                        <a href="{$URL nofilter}" tabindex="-1">
                            <img src="{$IMAGE_URL nofilter}" class="img-responsive" alt="{$TITLE}">
                        </a>
                        {/loop}
                    </div>
                    {/ifloop}
                </div>
            </div>
            {/loop}

           <div class="text-center">
                <ul class="pagination pagination-centered">
                    {pageloop rel="folder_content" }
                    <li>COucou0 {$PAGE}</li>

                    {if $PAGE == $CURRENT && $PAGE > 2}
                        <li><a href="{url path="/folder" id=$ID lang=fr_FR page=$PREV}">&lsaquo;</a></li>
                        <li>COucou1</li>
                    {/if}

                    {if $PAGE != $CURRENT}
                        <li><a href="{url path="/?view=folder" id=$ID lang=fr_FR page="{$PAGE}"}">{$PAGE}</a></li>
                        <li>COucou2</li>
                    {else}
                        <li class="active"><a href="#">{$PAGE}</a></li>
                        <li>COucou3</li>
                    {/if}

                    {if $PAGE == $END && $PAGE < $LAST}
                        <li><a href="{url path="/?view=folder" id=$ID lang=fr_FR page=$NEXT}">&rsaquo;</a></li>
                        <li>COucou4</li>
                    {/if}
                    {/pageloop}
                </ul>
            </div>

Merci.

Offline

#6 Re: [RÉSOLU] Pagination

(05-02-2018 11:41:38)


ZeFrom wrote:

Forcément dès que je remets page=$page, rien ne se passe.

Normal, la variable $page ne va pas être valuée par magie.Il faut la récupérer, puisqu'elle est passée dans l'URL de la page :

{$page = {$smarty.get.page|default:1}}

Ce qui veut dire : assigner à la variable $page le paramètre "page" de la requête "GET" (donc de l'URL), et si ce paramètre est absent utiliser la valeur 1

Exemple d'utilisation dans la page category.html : https://github.com/thelia/thelia/blob/m … y.html#L50


OpenStudio Toulouse

Offline

#7 Re: [RÉSOLU] Pagination

(05-02-2018 11:43:04)


Du coup, cela peut peut être venir de ma variable $page, elle est nulle apparemment. Je l'ai mise puisque j'ai vu qu'elle était utilisé sur d'autres pages du genre sans avoir l'air d'être forcément déclarée sur ces pages, je me suis dit que ça pouvait passer, mais du coup, la variable $page qu'on trouve dans les boucles elle sort d'où ? hmm

Merci ! smile


/!\ EDIT :  Ah merci beaucoup, du coup c'était bien par rapport à ça ! . Merci encore pour toutes ces réponses !!

Last edited by ZeFrom (05-02-2018 11:44:25)

Offline

#8 Re: [RÉSOLU] Pagination

(05-02-2018 12:17:37)


Bon.. j'espère que cette fois ci ça sera la dernière question hmm, j'ai donc déclaré ma variable :

 {$folder_page = {$smarty.get.page|default:1}} 

, et donc je l'ai utilisé au niveau de mes boucles et cela ne fonctionnait pas..

J'ai donc vérifié, et la variable est nulle... elle ne récupère ni la valeur, ni ne met de 1 par défaut... Je dois vraiment mal m'y prendre... Surtout que effectivement c'est la même chose que pour la page category qui elle fonctionne bien, avec ce genre de variables...

Donc je suppose que cette fois ci le problème vient de smarty sad

Merci!

/!\ EDIT : J'ai trouvé d'où venais l'erreur, encore une fois c'était tout bête, j'avais déclaré ma variable au dessus du {*content*} que je n'avais pas vu....

Last edited by ZeFrom (05-02-2018 13:46:45)