Pagination pour 2 boucles consécutives et/ou INCLURE de plusieurs modèles

Bonjour,

Quelle est la meilleure solution pour compter le nombre d'article
retourner par plusieurs boucles dans un même squelette de page, ou, par
un squelette de page comportant plusieurs #INCLURE avec une boucle
article ?

J'ai trouvé cela : https://forum.spip.net/fr_230753.html

N'y a t-il pas plus simple ?

Cordialement,

Eric

oui l’anti-doublons

<BOUCLE_articles1(ARTICLES) {critères}{doublons}>
</BOUCLE_articles1>

<BOUCLE_articles2(ARTICLES) {autres_critères}{doublons}>
</BOUCLE_articles2>

<BOUCLE_articles3(ARTICLES) {autres_critères}{doublons}>
</BOUCLE_articles3>
``
<B_articles4>
[<p class="pagination">(#PAGINATION)</p>]
<BOUCLE_articles4(ARTICLES){!doublons}{pagination 4}>
#TITRE
</BOUCLE_articles4>

Bonjour,

Merci beaucoup, je note et retiens "anti-doublons".

Cordialement,

Eric

Le samedi 20 janvier 2018 à 18:05 +0100, Jean Christophe Villeneuve a
écrit :

oui l'anti-doublons

>
> <BOUCLE_articles1(ARTICLES) {critères}{doublons}>
</BOUCLE_articles1>

<BOUCLE_articles2(ARTICLES) {autres_critères}{doublons}>
</BOUCLE_articles2>

<BOUCLE_articles3(ARTICLES) {autres_critères}{doublons}>
</BOUCLE_articles3>

<B_articles4>
[<p class="pagination">(#PAGINATION)</p>]
<BOUCLE_articles4(ARTICLES){!doublons}{pagination 4}>
#TITRE
</BOUCLE_articles4>

Bonsoir,

Cela ne fonctionne pas avec l'anti-doublon, ou je ne comprends pas : il
s'agit de paginer l'ensemble des articles, page de sommaire et suivante
construite avec plusieurs INCLURE.

J'ai trouvé une solution.

Merci pour l'indication d'itinéraire.

Cordialement,

Eric

squelettes/sommaire.html

<div class="op-principal container">
        <B_articles>
            #ANCRE_PAGINATION
            <div class="row">
                <div class="col-md-8" style="background-color:
#6610f2">
                    <INCLURE{fond=inclure/une,env,ajax}/>
                    <INCLURE{fond=inclure/seconde_une,env,ajax}/>
                </div>
                <div class="col-md-4" style="background-color:
#0000fe">
                    <!--colonne droite -->
                </div>
                <div style="background-color: #0a6aa1">
                <INCLURE{fond=inclure/recents,env,ajax}/>
                </div>
            </div>
            <!--pagination -->
            <BOUCLE_articles
                    (ARTICLES) {!par date} {pagination 20}>
                <!--[<p>(#TITRE)</p>] -->
            </BOUCLE_articles>
            <div class="row">
                <p>#PAGINATION</p>
            </div>
        </B_articles>
    </div> <!--fin principal-->

squelettes/inclure/une.html

<div class="row">
<B_articles_une>
    <BOUCLE_articles_une
             <!-- 0+plus[0} - 1 er article-->
            (ARTICLES) {!par date} {#ENV{debut_articles},1}>
        <article class="card col-sm-12">
            [(#LOGO_ARTICLE_RUBRIQUE{#URL_ARTICLE}|image_reduire{150,*}
)]
            <div class="card-body">
                <h2 class="card-title">#TITRE</h2>
                <small><abbr[
title="(#DATE|date_iso)"]>[(#DATE|affdate_jourcourt)]</abbr>[,
                    <:par_auteur:> (#LESAUTEURS|supprimer_tags)]
                </small>
                [<p class="card-text">(#INTRODUCTION|couper{255})</p>]
                [<a href="(#URL_ARTICLE|url_absolue)" class="card-
link">Lire</a>]
            </div>
        </article>
    </BOUCLE_articles_une>
    <!-- nb article = 2 -->
</B_articles_une>
</div>

squelette/inclure/manchette.html

<div class="row">
    <BOUCLE_articles_suivants
            <!-- plus[1} - 2 articles suivants-->
            (ARTICLES) {!par date} {(#ENV{debut_articles}|plus{1}),2} >
        <article class="card col-sm-6">
            [(#LOGO_ARTICLE_RUBRIQUE{#URL_ARTICLE}|image_reduire{150,*}
)]
            <div class="card-body">
                <h2 class="card-title">#TITRE</h2>
                <small><abbr[
title="(#DATE|date_iso)"]>[(#DATE|affdate_jourcourt)]</abbr>[,
                    <:par_auteur:> (#LESAUTEURS|supprimer_tags)]
                </small>
                [<p class="card-text">(#INTRODUCTION|couper{255})</p>]
                [<a href="(#URL_ARTICLE|url_absolue)" class="card-
link">Lire</a>]
            </div>
        </article>
    </BOUCLE_articles_suivants>
    <!-- nb_article = nb_article + 3 -->
</B_articles_suivants>
</div>

squelette/inclure/recents.html

<div class="row">
<B_articles_suivants>
    <BOUCLE_articles_suivants
             <!-- plus[3} - 17 articles suivants-->
            (ARTICLES) {!par date} {(#ENV{debut_articles}|plus{3}),17}>
        <article class="card col-sm-6 col-md-4">
            [(#LOGO_ARTICLE_RUBRIQUE{#URL_ARTICLE}|image_reduire{150,*}
)]
            <div class="card-body">
                <h2 class="card-title">#TITRE</h2>
                <small><abbr[
title="(#DATE|date_iso)"]>[(#DATE|affdate_jourcourt)]</abbr>[,
                    <:par_auteur:> (#LESAUTEURS|supprimer_tags)]
                </small>
                [<p class="card-text">(#INTRODUCTION|couper{255})</p>]
                [<a href="(#URL_ARTICLE|url_absolue)" class="card-
link">Lire</a>]
            </div>
        </article>
    </BOUCLE_articles_suivants>
    <!-- nb_article = nb_article + 17 -->
</B_articles_suivants>
</div>