[Spip] boucle récursive et pagination

0 views
Skip to first unread message

Daniel Cartron

unread,
Jun 8, 2007, 3:07:46 AM6/8/07
to sp...@rezo.net
on ne peut pas avoir de pagination dans une boucle récursive ?

google ne m'a pas permis de trouver d'infos là-dessus, à part que d'autres que
moi ont déjà posé la question...

--
Cordialement, Daniel Cartron
« Une chose n'est pas nécessairement vraie parce qu'un homme meurt pour
elle. »
Oscar Wilde

_______________________________________________
liste spip
sp...@rezo.net - désabonnement : spip...@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

RealET

unread,
Jun 8, 2007, 5:46:53 AM6/8/07
to sp...@rezo.net
* Daniel Cartron tapotait, le 08/06/2007 09:07:

> on ne peut pas avoir de pagination dans une boucle récursive ?
>
> google ne m'a pas permis de trouver d'infos là-dessus, à part que d'autres que
> moi ont déjà posé la question...
Regarde comment sont paginés les forums dans la dist.

--
RealET

Daniel Cartron

unread,
Jun 8, 2007, 4:06:25 PM6/8/07
to sp...@rezo.net
Le vendredi 8 juin 2007 11:46, RealET a écrit :
> Regarde comment sont paginés les forums dans la dist.

j'ai un peu fouillé mais pas trouvé le critère ni la balise pagination... J'ai
pas du trouver les bons... C'est lesquels ?

--
Cordialement, Daniel Cartron
« Que celui qui n'a jamais péché
jette au poisson la première pierre ! »
Francis Blanche - Le carnaval des animaux

RealET

unread,
Jun 8, 2007, 5:35:46 PM6/8/07
to sp...@rezo.net
* Daniel Cartron tapotait, le 08/06/2007 22:06:

> Le vendredi 8 juin 2007 11:46, RealET a écrit :
>> Regarde comment sont paginés les forums dans la dist.
>
> j'ai un peu fouillé mais pas trouvé le critère ni la balise pagination... J'ai
> pas du trouver les bons... C'est lesquels ?
Au temps pour moi, j'étais pourtant sûr que les forums de la dist
étaient paginés.
Bon, alors, une autre piste.
Quand tu fais de la récursion, tu peux paginer sur la boucle englobante,
mais pas sur ce qui est récursif.

--
RealET

Daniel Cartron

unread,
Jun 8, 2007, 5:50:33 PM6/8/07
to sp...@rezo.net
Le vendredi 8 juin 2007 23:35, RealET a écrit :

> Quand tu fais de la récursion, tu peux paginer sur la boucle englobante,
> mais pas sur ce qui est récursif.

oufff je suis loin de comprendre encore toutes ces notions... J'avance
lentement, à tâtons, et je met une journée à faire une boucle basique, en
recopiant des petits bouts ici et là... D'ailleurs pour ma boucle j'avais
d'abord commencé à explorer
http://www.guiderdoni.net/Boucle-rubrique-et-sous-rubrique.html
pour finalement me rabattre sur la boucle qui affiche le plan du site dans le
squelette alternatives, et que j'ai adaptée à mes besoins. Elle n'est pas
loin d'être finie, mais de plus en plus d'articles dans le site rendent son
affichage démesuré, d'où mon envie de pagination...

Je me permet de joindre le code que j'ai finalement réussi à pondre , si tu
pouvais m'indiquer où mettre quoi pour que ça marche, j'en serai ravi...

<BOUCLE_secteurs(RUBRIQUES) {doublons} {id_rubrique} {!par lang} {par num
titre}{lang}>

[<span style="float:right;">(#LOGO_RUBRIQUE||image_reduire{20,0})</span>]
[<div class="chapo">(#TEXTE|image_reduire{440,0})</div>]
[<div class="notes">(#NOTES)</div>]

<B_articles_rubrique>

<BOUCLE_articles_invisibles(ARTICLES) {doublons} {titre_mot=invisible} >
</BOUCLE_articles_invisibles>

<BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {par num titre}>
<h3><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|sinon{[(#CHAPO|
sinon{#TEXTE}|textebrut|entites_html|couper{100})]})"]>[(#TITRE|
supprimer_numero)]</a></h3>
[<div class="sous-titre">(#SOUSTITRE)</div>]
[<div class="texte">
<div class="extrait">
(#DESCRIPTIF|sinon{[(#CHAPO|sinon{#TEXTE}|couper{120})]})&nbsp;<b
class="separateur">&gt;</b>&nbsp;<a class="suite"
href="#URL_SITE_SPIP/#URL_ARTICLE" title="...<:suite:>" ><:suite:></a>
</div>
</div>]

</BOUCLE_articles_rubrique>
</B_articles_rubrique>

<B_rubriques>
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par num titre}>
<div class="titre-article">
[(#LOGO_RUBRIQUE|right||image_reduire{20,0})]
<h2><a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|sinon{[(#CHAPO|
sinon{#TEXTE}|textebrut|entites_html|couper{100})]})"]>[(#TITRE|
supprimer_numero)]</a></h2>
</div>
<B_articles>
<BOUCLE_articles(ARTICLES) {id_rubrique} {par titre}>
<h3><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|sinon{[(#CHAPO|
sinon{#TEXTE}|textebrut|entites_html|couper{100})]})"]>[(#TITRE|
supprimer_numero)]</a></h3>
[<div class="sous-titre">(#SOUSTITRE)</div>]
[<div class="texte">
<div class="extrait">
(#DESCRIPTIF|sinon{[(#CHAPO|sinon{#TEXTE}|couper{120})]})&nbsp;<b
class="separateur">&gt;</b>&nbsp;<a class="suite"
href="#URL_SITE_SPIP/#URL_ARTICLE" title="...<:suite:>" ><:suite:></a>
</div>
</div>]

</BOUCLE_articles>
</B_articles>

<BOUCLE_sous_rubriques(BOUCLE_rubriques)>
</BOUCLE_sous_rubriques>
</BOUCLE_rubriques>
</B_rubriques>
</BOUCLE_secteurs>

--
Cordialement, Daniel Cartron
« L'homme et la femme sont deux êtres inégaux dont aucun n'est supérieur à
l'autre. »
Robert Sabatier - Le livre de la déraison souriante

Edouard Reinach

unread,
Jul 10, 2007, 9:21:44 PM7/10/07
to Daniel Cartron, sp...@rezo.net
J'ai le même problème puisque je désire afficher toutes les photos d'une rubrique dans un tableau.
J'ai pas trop compris l'idée de la boucle englobante.. puisque ma boucle englobante "dernier_article" est mise en boucle récursive par la suite... Le tout est à l'intérieur de la boucle rubrique par défaut de rubrique.html.

Voici le sujet d'expérience... Il ne mord pas...

<B_dernier_article>
                        <div id="documents_portfolio">
                        #PAGINATION
                        <table id="galerie_generale" border="0">
                        <tr>
                <BOUCLE_dernier_article(ARTICLES) {par date} {inverse} {par date} {inverse} {doublons} {0,5} {pagination}>
                    <BOUCLE_dernier_doc(DOCUMENTS) {id_article} {mode=document} {extension IN png,jpg,gif}>
                        <td>
<li>[<a href="#URL_DOCUMENT" type="#MIME_TYPE" class="thickbox" onClick=" location.href='[(#URL_ARTICLE|parametre_url{id_document,#ID_DOCUMENT})]#documents_portfolio';return false;"[ title="(#TITRE|couper{80}|texte_backend)"]>(#FICHIER|copie_locale|image_reduire{0,110}|image_recadre{65,65,center}|inserer_attribut{alt,[(#TITRE|couper{80}|texte_backend)]})</a>]</li>
                        </td>
                    </BOUCLE_dernier_doc>
                </BOUCLE_dernier_article>
                        [<p class="pagination">(#PAGINATION)</p>]
                        </tr>
                <BOUCLE_repete(BOUCLE_dernier_article)></BOUCLE_repete>
                        </table>
</B_dernier_article>
                       
                            </div>



MERCI!

Le 08/06/07, Daniel Cartron < d...@cartron.org> a écrit :



--
Edouard Reinach
erei...@gmail.com
1-514-582-5156
Reply all
Reply to author
Forward
0 new messages