Récupérer plusieurs fois le résultat d'une boucles articles trié par hasard ...

Hello,

J'utilise une boucle articles avec les critères {par hasard}{branche} d'où je sors 8 articles.

Je voudrais récupérer les id des 8 pour faire un affichage en miniature des logos ... bref un truc de slider...

En plus, je devrais récupérer l'id du premier, puis l’exclure des 8 pour n'en récupérer les 7 suivants tout en gardant l'ordre ...

Donc out => 8 puis out => 1 puis boucle sur les 7 suivants ... je sèche !... help la bande :wink:

Bon dimanche et merci

Paulbe

Le 04.12.16 à 11:28, Paul a écrit :

Hello,

J'utilise une boucle articles avec les critères {par hasard}{branche}
d'où je sors 8 articles.

Je voudrais récupérer les id des 8 pour faire un affichage en miniature
des logos ... bref un truc de slider...

En plus, je devrais récupérer l'id du premier, puis l’exclure des 8
pour n'en récupérer les 7 suivants tout en gardant l'ordre ...

Donc out => 8 puis out => 1 puis boucle sur les 7 suivants ... je sèche
!... help la bande :wink:

Bon dimanche et merci

Paulbe

ta demande n'est pas très clair, mais on peut faire
#SET{articles,#LISTE}
<BOUCLE_hasard(ARTICLES){par hasard}>
#SET{articles,#GET{articles}|array_push{#ID_ARTICLE}}
affichage sur les 8 articles
</BOUCLE_hasard>
<BOUCLE_reprise1(ARTICLES){id_article in #GET{articles}}{0,1}>
pour l'article 1
</BOUCLE_reprise1>
<BOUCLE_reprise7(ARTICLES){id_article in #GET{articles}}{1,n}>
pour les 7 autres articles
</BOUCLE_reprise7>

--
Maïeul

Le 04.12.16 à 11:45, Maïeul a écrit :

Le 04.12.16 à 11:28, Paul a écrit :

Hello,

J'utilise une boucle articles avec les critères {par hasard}{branche}
d'où je sors 8 articles.

Je voudrais récupérer les id des 8 pour faire un affichage en miniature
des logos ... bref un truc de slider...

En plus, je devrais récupérer l'id du premier, puis l’exclure des 8
pour n'en récupérer les 7 suivants tout en gardant l'ordre ...

Donc out => 8 puis out => 1 puis boucle sur les 7 suivants ... je sèche
!... help la bande :wink:

Bon dimanche et merci

Paulbe

ta demande n'est pas très clair, mais on peut faire
#SET{articles,#LISTE}
<BOUCLE_hasard(ARTICLES){par hasard}>
#SET{articles,#GET{articles}|array_push{#ID_ARTICLE}}
affichage sur les 8 articles
</BOUCLE_hasard>
<BOUCLE_reprise1(ARTICLES){id_article in #GET{articles}}{0,1}>
pour l'article 1
</BOUCLE_reprise1>
<BOUCLE_reprise7(ARTICLES){id_article in #GET{articles}}{1,n}>
pour les 7 autres articles
</BOUCLE_reprise7>

il faut remplacer |array_push par |push

--
Maïeul

Paul a écrit le 04/12/2016 à 11:28 :

Hello,

J'utilise une boucle articles avec les critères {par hasard}{branche}
d'où je sors 8 articles.

Je voudrais récupérer les id des 8 pour faire un affichage en miniature
des logos ... bref un truc de slider...

En plus, je devrais récupérer l'id du premier, puis l’exclure des 8
pour n'en récupérer les 7 suivants tout en gardant l'ordre ...

Donc out => 8 puis out => 1 puis boucle sur les 7 suivants ... je sèche
!... help la bande :wink:

{!doublons}

Utilisation avancée : anti-doublons ou comment constituer une pile de données à traiter

Mécanique de l’anti-doublons

Ici "doublons" va permettre de rassembler le résultats de plusieurs boucles utilisant différents critères et " !doublons" d’appliquer à cet empilement d’items les traitements souhaités.

Le schéma d’utilisation est celui-ci :

On sélectionne un première série d’articles (on n’affiche rien)...

<BOUCLE0(ARTICLES){id_mot=2}{doublons A}></BOUCLE0>
...puis une deuxième série d’articles (on n’affiche toujours rien)....

<BOUCLE1(ARTICLES){id_auteur=1}{doublons A}></BOUCLE1>
... on trie selon ses besoins et on affiche le tout grâce à l’anti-doublons.

<BOUCLE2(ARTICLES){par date}{!doublons A}>#TITRE<br></BOUCLE2>

--
RealET

Hello,

Je suis occupé de tester cela semble plus que correct ... merci Maïeul

Je vais tester les autres solutions des autres réponses aussi !...

Merci

Paulbe

Le 04-12-16 à 13:20, Maïeul a écrit :

Le 04.12.16 à 11:45, Maïeul a écrit :

Le 04.12.16 à 11:28, Paul a écrit :

Hello,

J'utilise une boucle articles avec les critères {par hasard}{branche}
d'où je sors 8 articles.

Je voudrais récupérer les id des 8 pour faire un affichage en miniature
des logos ... bref un truc de slider...

En plus, je devrais récupérer l'id du premier, puis l’exclure des 8
pour n'en récupérer les 7 suivants tout en gardant l'ordre ...

Donc out => 8 puis out => 1 puis boucle sur les 7 suivants ... je sèche
!... help la bande :wink:

Bon dimanche et merci

Paulbe

ta demande n'est pas très clair, mais on peut faire
#SET{articles,#LISTE}
<BOUCLE_hasard(ARTICLES){par hasard}>
#SET{articles,#GET{articles}|array_push{#ID_ARTICLE}}
affichage sur les 8 articles
</BOUCLE_hasard>
<BOUCLE_reprise1(ARTICLES){id_article in #GET{articles}}{0,1}>
pour l'article 1
</BOUCLE_reprise1>
<BOUCLE_reprise7(ARTICLES){id_article in #GET{articles}}{1,n}>
pour les 7 autres articles
</BOUCLE_reprise7>

il faut remplacer |array_push par |push