Boucles {doublons}à la suite...

Bonjour à tous :slight_smile:

Me voici encore confronté à un cas d'école avec les boucles de SPIP...

Voici la situation :

Je dispose de deux mots-clés précis, qui agissent sur la présentation
des articles, en particulier, soit les mots : "invisible" et "edito".

Je dispose également de 8 articles, certains associés à un ou deux
de ces mots-clés, comme suit (triés par id_article) :

- Article 1 : "invisible"
- Article 2 : "edito"
- Article 3 : ""
- Article 4 : "edito"
- Article 5 : ""
- Article 6 : "edito", "invisible"
- Article 7 : ""
- Article 8 : ""

Alors, voici ce que souhaiterais faire mais que je n'arrive pas :frowning:

Sur la page "sommaire" j'aimerais afficher, en premier, le dernier
article en date associé au mot clé "edito", en excluant, bien sûr,
ceux qui seraient également associés au mot-clé "invisible".

L'article "edito" aura une présentation propre et légèrement différente
des autres articles, donc avec des codes Html et Css appropriés.

Puis, en dessous, je voudrais afficher les deux derniers articles
en date, hormis, bien-sûr, ceux associés aux mots-clés "edito"
et "invisible".

Ces deux articles seront affichés de manière à mettre d'avantage
en valeur leur contenu par rapport aux autres articles qui suivent.

Enfin, affichage d'une liste des 8 derniers articles en date, en excluant,
évidemment, les deux plus récents ainsi que ceux associés aux
mots-clés "edito" et "invisible"...

Pour résumer, en reprenant la même liste d'articles plus haut,
je voudrais obtenir une présentation comme suit :

Bloc édito (dernier article "edito" non "invisible") :
- Article 4 : "edito"

Bloc récents (deux articles les plus récents non "edito" ou "invisible")
- Article 8 : ""
- Article 7 : ""

Bloc derniers (liste 8 derniers articles suivants non "edito" ou "invisible")
- Article 5 : ""
- Article 3 : ""

Les articles suivants devraient logiquement être exclus de l'affichage :
- Article 1 : "invisible"
- Article 2 : "edito"
- Article 6 : "edito", "invisible"

Voilà, le décors est planté, mais la mission s'avère un peu complexe
à première vue, et pour cause, malgré pas mal de tentatives et tests
avec des boucles {doublons}, je ne parviens pas à obtenir le résultat
que je souhaite... voici, très schématiquement, la structure des boucles
que j'utilise pour l'instant :

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

<B_edito>
<div class="mgs_bloc" id="mgs_som_edito">
<ul class="articles">
  <li class="titre_bloc">Titre du bloc</li>
  <BOUCLE_edito(ARTICLES) {titre_mot=edito}{doublons}{par date}{inverse}{0,1}>
  <li class="contenu_article">
   <h2 class="titre_article"><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<div class="intro_article">(#INTRODUCTION|couper{160})</div>]
  </li>
  </BOUCLE_edito>
</ul>
</div>
</B_edito>

<B_recents>
<div class="mgs_bloc" id="mgs_som_edito">
<ul class="articles">
  <li class="titre_bloc">Titre du bloc</li>
  <BOUCLE_recents(ARTICLES) {doublons}{par date}{inverse}{0,2}>
  <li class="contenu_article">
   <h2 class="titre_article"><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<div class="intro_article">(#INTRODUCTION|couper{160})</div>]
  </li>
  </BOUCLE_recents>
</ul>
</div>
</B_recents>

<B_derniers>
<div class="mgs_bloc" id="mgs_som_edito">
<ul class="articles">
  <li class="titre_bloc">Titre du bloc</li>
  <BOUCLE_derniers(ARTICLES) {doublons}{par date}{inverse}{2,10}>
  <li class="contenu_article">
   <h2 class="titre_article"><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<div class="intro_article">(#INTRODUCTION|couper{160})</div>]
  </li>
  </BOUCLE_derniers>
</ul>
</div>
</B_derniers>
</code>

Bon, évidemment, j'ai volontairement simplifié ces codes, histoire
qu'on puisse se concentrer sur l'enchaînement des boucles que sur
leur contenu...

Alors, ma première boucle "_invisibles" devrait trouver tous les articles
associés au mot-clé "invisible", et avec le critère {doublons} je m'assure
que les boucles suivants vont les ignorer...

Ensuite, la boucle "_edito" cherche le dernier article en date associé
au mot-clé "edito" et l'affiche... à ce niveau, normalement, les articles
associés au mot-clé "invisible" ne devrait plus être considérés...

Après, avec la boucle "_recents", j'affiche les deux derniers articles
en date, hormis, logiquement, ceux associés aux mots-clés "edito"
et "invisible"...

Enfin, par la boucle "_derniers", je tente d'afficher les 8 articles
en date suivant les deux les plus récents, en excluant, toujours,
ceux associés aux mots-clés "edito" et "invisible"...

Bref, les boucles "_edito" et "_recents" ont l'air de bien fonctionner,
c'est la boucle "_derniers" qui déconne à plein régime... :frowning:
En fait, bizarrement, elle n'affiche absolument rien, et je n'arrive pas
à comprendre pourquoi...

Alors, après maintes tentatives infructueuses, je me tourne enfin
vers vous, en me disant que je ne dois sûrement pas être le seul
à être confronté à une situation de ce type...

Toute idée ou piste pour résoudre ce cas d'école est la bienvenue :slight_smile:

Merci à tous ceux qui se pencheront sur mon petit problème :slight_smile:

Le 20 août 06, à 13:13, FredoMkb a écrit :

Bonjour à tous :slight_smile:

Me voici encore confronté à un cas d'école avec les boucles de SPIP...

Voici la situation :

Je dispose de deux mots-clés précis, qui agissent sur la présentation
des articles, en particulier, soit les mots : "invisible" et "edito".

Je dispose également de 8 articles, certains associés à un ou deux
de ces mots-clés, comme suit (triés par id_article) :

- Article 1 : "invisible"
- Article 2 : "edito"
- Article 3 : ""
- Article 4 : "edito"
- Article 5 : ""
- Article 6 : "edito", "invisible"
- Article 7 : ""
- Article 8 : ""

Alors, voici ce que souhaiterais faire mais que je n'arrive pas :frowning:

Sur la page "sommaire" j'aimerais afficher, en premier, le dernier
article en date associé au mot clé "edito", en excluant, bien sûr,
ceux qui seraient également associés au mot-clé "invisible".

L'article "edito" aura une présentation propre et légèrement différente
des autres articles, donc avec des codes Html et Css appropriés.

Puis, en dessous, je voudrais afficher les deux derniers articles
en date, hormis, bien-sûr, ceux associés aux mots-clés "edito"
et "invisible".

Ces deux articles seront affichés de manière à mettre d'avantage
en valeur leur contenu par rapport aux autres articles qui suivent.

Enfin, affichage d'une liste des 8 derniers articles en date, en excluant,
évidemment, les deux plus récents ainsi que ceux associés aux
mots-clés "edito" et "invisible"...

Pour résumer, en reprenant la même liste d'articles plus haut,
je voudrais obtenir une présentation comme suit :

Bloc édito (dernier article "edito" non "invisible") :
- Article 4 : "edito"

Bloc récents (deux articles les plus récents non "edito" ou "invisible")
- Article 8 : ""
- Article 7 : ""

Bloc derniers (liste 8 derniers articles suivants non "edito" ou "invisible")
- Article 5 : ""
- Article 3 : ""

Les articles suivants devraient logiquement être exclus de l'affichage :
- Article 1 : "invisible"
- Article 2 : "edito"
- Article 6 : "edito", "invisible"

Voilà, le décors est planté, mais la mission s'avère un peu complexe
à première vue, et pour cause, malgré pas mal de tentatives et tests
avec des boucles {doublons}, je ne parviens pas à obtenir le résultat
que je souhaite... voici, très schématiquement, la structure des boucles
que j'utilise pour l'instant :

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

<B_edito>
<div class="mgs_bloc" id="mgs_som_edito">
<ul class="articles">
  <li class="titre_bloc">Titre du bloc</li>
  <BOUCLE_edito(ARTICLES) {titre_mot=edito}{doublons}{par date}{inverse}{0,1}>
  <li class="contenu_article">
   <h2 class="titre_article"><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<div class="intro_article">(#INTRODUCTION|couper{160})</div>]
  </li>
  </BOUCLE_edito>
</ul>
</div>
</B_edito>

<B_recents>
<div class="mgs_bloc" id="mgs_som_edito">
<ul class="articles">
  <li class="titre_bloc">Titre du bloc</li>
  <BOUCLE_recents(ARTICLES) {doublons}{par date}{inverse}{0,2}>
  <li class="contenu_article">
   <h2 class="titre_article"><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<div class="intro_article">(#INTRODUCTION|couper{160})</div>]
  </li>
  </BOUCLE_recents>
</ul>
</div>
</B_recents>

<B_derniers>
<div class="mgs_bloc" id="mgs_som_edito">
<ul class="articles">
  <li class="titre_bloc">Titre du bloc</li>
  <BOUCLE_derniers(ARTICLES) {doublons}{par date}{inverse}{2,10}>
  <li class="contenu_article">
   <h2 class="titre_article"><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<div class="intro_article">(#INTRODUCTION|couper{160})</div>]
  </li>
  </BOUCLE_derniers>
</ul>
</div>
</B_derniers>
</code>

Bon, évidemment, j'ai volontairement simplifié ces codes, histoire
qu'on puisse se concentrer sur l'enchaînement des boucles que sur
leur contenu...

Alors, ma première boucle "_invisibles" devrait trouver tous les articles
associés au mot-clé "invisible", et avec le critère {doublons} je m'assure
que les boucles suivants vont les ignorer...

Ensuite, la boucle "_edito" cherche le dernier article en date associé
au mot-clé "edito" et l'affiche... à ce niveau, normalement, les articles
associés au mot-clé "invisible" ne devrait plus être considérés...

Après, avec la boucle "_recents", j'affiche les deux derniers articles
en date, hormis, logiquement, ceux associés aux mots-clés "edito"
et "invisible"...

Enfin, par la boucle "_derniers", je tente d'afficher les 8 articles
en date suivant les deux les plus récents, en excluant, toujours,
ceux associés aux mots-clés "edito" et "invisible"...

Bref, les boucles "_edito" et "_recents" ont l'air de bien fonctionner,
c'est la boucle "_derniers" qui déconne à plein régime... :frowning:
En fait, bizarrement, elle n'affiche absolument rien, et je n'arrive pas
à comprendre pourquoi...

essaye d'utiliser ton {doublons} dans une boucle englobante à tes deux dernières boucles et de le supprimer dans celles-ci :

<BOUCLE_non_edito{ARTICLES} {doublons}>

<B_recents>
<div class="mgs_bloc" id="mgs_som_edito">
  <ul class="articles">
   <li class="titre_bloc">Titre du bloc</li>
   <BOUCLE_recents(ARTICLES) {par date} {inverse} {0,2}>
   <li class="contenu_article">
    <h2 class="titre_article"><a href="#URL_ARTICLE">#TITRE</a></h2>
    [<div class="intro_article">(#INTRODUCTION|couper{160})</div>]
   </li>
   </BOUCLE_recents>
  </ul>
</div>
</B_recents>

<B_derniers>
<div class="mgs_bloc" id="mgs_som_edito">
  <ul class="articles">
   <li class="titre_bloc">Titre du bloc</li>
   <BOUCLE_derniers(ARTICLES) {par date} {inverse} {2,10}>
   <li class="contenu_article">
    <h2 class="titre_article"><a href="#URL_ARTICLE">#TITRE</a></h2>
    [<div class="intro_article">(#INTRODUCTION|couper{160})</div>]
   </li>
   </BOUCLE_derniers>
  </ul>
</div>
</B_derniers>

</BOUCLE_non_edito>

claude

Alors, après maintes tentatives infructueuses, je me tourne enfin
vers vous, en me disant que je ne dois sûrement pas être le seul
à être confronté à une situation de ce type...

Toute idée ou piste pour résoudre ce cas d'école est la bienvenue :slight_smile:

Merci à tous ceux qui se pencheront sur mon petit problème :slight_smile:

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@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

Le 20 août 2006, à 16:21, dlatr a écrit :

essaye d'utiliser ton {doublons} dans une boucle englobante à tes deux
dernières boucles et de le supprimer dans celles-ci :

<BOUCLE_non_edito{ARTICLES} {doublons}>

[...]

</BOUCLE_non_edito>

claude

Merci Claude pour ta réponse :slight_smile:

J'avais déjà fais quelques test avec cette approche, mais sans aucun résultat concluant malheureusement...

En fait, comme la boucle "_non_edito" considère quand-même un certain nombre d'articles, les boucles "_recents" et "_derniers" s'executent autan des fois que d'articles considérés, ce qui a pour effet d'afficher les blocs correspondants autant de fois...

J'avais aussi essayé de contraindre la boucle "_non_edito" (efin, la boucle équivalente chez moi), à ne considérer qu'un seul élément :

<BOUCLE_non_edito(ARTICLES) {doublons} {0,1}>

Et là, le problème de répetition est réglé, mais bizarrement les articles associés aux mots-cles "edito" et "invisible" s'affichent quand-même :frowning:

Bref, pas simple cette histoire... je cherche encore... merci en tout cas pour ta réponse :slight_smile:

--
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Le 20 août 06, à 17:38, Fredo Mkb a écrit :

Le 20 août 2006, à 16:21, dlatr a écrit :

essaye d'utiliser ton {doublons} dans une boucle englobante à tes deux
dernières boucles et de le supprimer dans celles-ci :

<BOUCLE_non_edito{ARTICLES} {doublons}>

[...]

</BOUCLE_non_edito>

claude

Merci Claude pour ta réponse :slight_smile:

oui, j'ai eu un doute après l'envoi puisque les boucles incluses ne prennent pas en compte le résultat de la boucle non_edito.

il me semble avoir vu une solution avec des doublons nommés, mais là la logique m'échappe pour l'instant. Si ça vient !

claude

J'avais déjà fais quelques test avec cette approche, mais sans aucun
résultat concluant malheureusement...

En fait, comme la boucle "_non_edito" considère quand-même un certain
nombre d'articles, les boucles "_recents" et "_derniers" s'executent
autan des fois que d'articles considérés, ce qui a pour effet
d'afficher les blocs correspondants autant de fois...

J'avais aussi essayé de contraindre la boucle "_non_edito" (efin, la
boucle équivalente chez moi), à ne considérer qu'un seul élément :

<BOUCLE_non_edito(ARTICLES) {doublons} {0,1}>

Et là, le problème de répetition est réglé, mais bizarrement les
articles associés aux mots-cles "edito" et "invisible" s'affichent
quand-même :frowning:

Bref, pas simple cette histoire... je cherche encore... merci en tout
cas pour ta réponse :slight_smile:

--
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

FredoMkb <fredomkbfr <at> yahoo.fr> writes:

Bonjour à tous

Me voici encore confronté à un cas d'école avec les boucles de SPIP...

Toute idée ou piste pour résoudre ce cas d'école est la bienvenue

Merci à tous ceux qui se pencheront sur mon petit problème

J'ai collé tes boucles toutes seules dans un fichier et cela fonctionne.
Est ce que tu n'aurais pas d'autres boucles qui feraient parasites ?
tu peux peut être mettre la boucle _derniers dans un inclure (donc reprendre
dans un fichier à part les boucles avec les mots clés et le critère doublons)

Stanislas

Le 20 août 2006, à 18:17, dlatr a écrit :

il me semble avoir vu une solution avec des doublons nommés, mais là la logique m'échappe pour l'instant. Si ça vient !

Oui, j'ai vu aussi cette syntaxe dans la doc, mais franchement je n'ai pas bien pigé comment l'utiliser et quel est réellement l'intérêt...

En fait, la doc dit :

"A partir de Spip 1.8, on peut avoir plusieurs jeux de critères "{doublons}" indépendants.
Les boucles ayant" {doublons rouge}" n'auront aucune incidence sur les boucles ayant "{doublons bleu}" comme critère"

J'ai du mal à comprendre ce que désignent les mots "rouge" et "bleu" dans l'exemple,
- Est-ce un criètre de recherche ?
- Est-ce une propriétée de l'élément bouclé (article, brève, rubrique, etc.) ?
- Est-ce un simple nom qu'on donnerait pour identifier chaque doublon ?

Bref, j'ai déjà essayé plusieurs choses, mais sans percevoir de changement significatif... je pense que cette option mériterait une explication un peu plus détaillée...

En tout cas, mes tests n'ont pas résolu mon problème...

Merci Claude :slight_smile:
--
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Le 20 août 2006, à 19:35, Stanislas a écrit :

J'ai collé tes boucles toutes seules dans un fichier et cela fonctionne.

Tiens... curieux ça !
Mais intéressant...

Est ce que tu n'aurais pas d'autres boucles qui feraient parasites ?

Au fait, à l'intérieur des boucles "_recents" et "_derniers" j'ai une petite boucle qui a pour rôle d'afficher le chemin d'accès de l'article (boucle "CHEMINS"), mais je viens d'essayer le mini code que j'ai posté ici, sans les boucles internes, et ça produit exactement le même résultat que les boucles originales...

Sinon, maitenant que tu parles des différences qui pourraient influencer le comportement des boucles, je ne l'ai pas signalé dans l'exemple que j'ai posté, parce que je ne pensais pas que ça pouvait avoir une importance, mais dans les codes originaux, le critère utilisé pour les articles "invisible" et "edito" n'est pas :

{titre_mot=invisible} ou {titre_mot=edito}

Mais plutôt :

{titre_mot==^invisible} ou {titre_mot==^edito}

Je ne sais pas si c'est ça la cause de mes déboirs... il faut que je teste, mais, dans tout les cas, il faudrait que mon code fonctionne avec cette syntaxe, puisque ce sera l'utilisation qui en sera faite...

tu peux peut être mettre la boucle _derniers dans un inclure (donc reprendre
dans un fichier à part les boucles avec les mots clés et le critère doublons)

Oui, j'y avais pensé aussi (pas encore testé), mais dans ce cas, ma derniere boucle "_derniers" afichera les articles "invisible" et "edito", à moins que je mette deux boucles "{doublons}" avec ces critères dans le fichier à inclure... bref, ça va en faire des boucles tout ça :open_mouth:

Bon, je vais essayer quand-même de tester cette piste, on ne sait jamais...

Merci Stanislas pour ces idées :slight_smile:
--
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Fredo Mkb a écrit :

Le 20 août 2006, à 18:17, dlatr a écrit :

il me semble avoir vu une solution avec des doublons nommés, mais là la logique m'échappe pour l'instant. Si ça vient !

Oui, j'ai vu aussi cette syntaxe dans la doc, mais franchement je n'ai pas bien pigé comment l'utiliser et quel est réellement l'intérêt...

En fait, la doc dit :

"A partir de Spip 1.8, on peut avoir plusieurs jeux de critères "{doublons}" indépendants.
Les boucles ayant" {doublons rouge}" n'auront aucune incidence sur les boucles ayant "{doublons bleu}" comme critère"

<BOUCLE_art1(ARTICLES) {titre_mot invisible} {doublons rouge}>
..
</BOUCLE_art1>

tous les articles avect le mot clef invisible seront stockés dans le doublons nommé rouge

<BOUCLE_art2(ARTICLES) {titre_mot edito} {doublons bleu}>
..
</BOUCLE_art2>

tous les mots clefs avec le mot clef edito sont stockés dans le doublon nommé bleu
  les deux doublons sont indépendants;

on peut utiliser ces deux doublons
<BOUCLE_art3(ARTICLES) {doublons rouge}>
..
</BOUCLE_art3>

cette boucle parcourt tous les articles qui ne contiennent pas le mot clef invisible

<BOUCLE_art4(ARTICLES) {!doublons bleu}>
..
</BOUCLE_art4>

cette boucle parcourt tous les articles qui contiennent le mot clef edito

on peut aussi écrire

<BOUCLE_art5(ARTICLES) {doublons bleu}{doublons rouge}{doublons vert}>
..
</BOUCLE_art5>

cette boucle parcourt les articles qui ne contiennent ni le mot clef invisible ni le mot clef édito, le résultat est stocké dans doublons vert
attention, l'ordre des boublons est important

on doit pouvoir (mais je crois que ça buggue)

<BOUCLE_art5(ARTICLES) {!doublons bleu}{!doublons rouge}{doublons jaune}>
..
</BOUCLE_art5>

on parcourt la liste des articles qui contiennent le mot clef invisible et le mot clef edito, le résultat est dans jaune

pour quelques exemplss d'utilisation, je te renvoie à deux contrib que j'ai pondu
un menu : Menu « dépliant » tout Spip - SPIP-Contrib
une mosaïque d'images : Galerie d'image en mosaique aléatoire - SPIP-Contrib

qui utilisent les doublons nommés

J'ai du mal à comprendre ce que désignent les mots "rouge" et "bleu" dans l'exemple,
- Est-ce un criètre de recherche ?
- Est-ce une propriétée de l'élément bouclé (article, brève, rubrique, etc.) ?
- Est-ce un simple nom qu'on donnerait pour identifier chaque doublon ?

Bref, j'ai déjà essayé plusieurs choses, mais sans percevoir de changement significatif... je pense que cette option mériterait une explication un peu plus détaillée...

En tout cas, mes tests n'ont pas résolu mon problème...

Merci Claude :slight_smile:

Le 20 août 06, à 22:11, rpapa a écrit :

Fredo Mkb a écrit :

Le 20 août 2006, à 18:17, dlatr a écrit :

il me semble avoir vu une solution avec des doublons nommés, mais là
la logique m'échappe pour l'instant. Si ça vient !

Oui, j'ai vu aussi cette syntaxe dans la doc, mais franchement je n'ai
pas bien pigé comment l'utiliser et quel est réellement l'intérêt...

En fait, la doc dit :

"A partir de Spip 1.8, on peut avoir plusieurs jeux de critères
"{doublons}" indépendants.
Les boucles ayant" {doublons rouge}" n'auront aucune incidence sur les
boucles ayant "{doublons bleu}" comme critère"

<BOUCLE_art1(ARTICLES) {titre_mot invisible} {doublons rouge}>
..
</BOUCLE_art1>

tous les articles avect le mot clef invisible seront stockés dans le
doublons nommé rouge

<BOUCLE_art2(ARTICLES) {titre_mot edito} {doublons bleu}>
..
</BOUCLE_art2>

tous les mots clefs avec le mot clef edito sont stockés dans le doublon
nommé bleu
  les deux doublons sont indépendants;

on peut utiliser ces deux doublons
<BOUCLE_art3(ARTICLES) {doublons rouge}>
..
</BOUCLE_art3>

cette boucle parcourt tous les articles qui ne contiennent pas le mot
clef invisible

<BOUCLE_art4(ARTICLES) {!doublons bleu}>
..
</BOUCLE_art4>

cette boucle parcourt tous les articles qui contiennent le mot clef edito

on peut aussi écrire

<BOUCLE_art5(ARTICLES) {doublons bleu}{doublons rouge}{doublons vert}>
..
</BOUCLE_art5>

cette boucle parcourt les articles qui ne contiennent ni le mot clef
invisible ni le mot clef édito, le résultat est stocké dans doublons vert
attention, l'ordre des boublons est important

on doit pouvoir (mais je crois que ça buggue)

<BOUCLE_art5(ARTICLES) {!doublons bleu}{!doublons rouge}{doublons jaune}>
..
</BOUCLE_art5>

on parcourt la liste des articles qui contiennent le mot clef invisible
et le mot clef edito, le résultat est dans jaune

pour quelques exemplss d'utilisation, je te renvoie à deux contrib que
j'ai pondu
un menu : Menu « dépliant » tout Spip - SPIP-Contrib
une mosaïque d'images :
Galerie d'image en mosaique aléatoire - SPIP-Contrib

qui utilisent les doublons nommés

et oui, oublié l'évidence de spip-contrib ; je pensais aux tréfonds des archives de la liste

bon, cette histoire de ==^invisible et =invisible est curieuse ; tu aurais des invisible1, invisible2 etc. ?

claude

Rpapa,

Le 20 août 2006, à 22:11, rpapa a écrit :

<BOUCLE_art1(ARTICLES) {titre_mot invisible} {doublons rouge}>
..
</BOUCLE_art1>

[...]

on parcourt la liste des articles qui contiennent le mot clef invisible
et le mot clef edito, le résultat est dans jaune

Absolument GÉNIAL toutes ces explications, un Grand Merci Rpapa :slight_smile:

pour quelques exemplss d'utilisation, je te renvoie à deux contrib que
j'ai pondu
un menu : Menu « dépliant » tout Spip - SPIP-Contrib
une mosaïque d'images :
Galerie d'image en mosaique aléatoire - SPIP-Contrib

qui utilisent les doublons nommés

Bein, que dire... sinon que c'est vraiment très intéressant...
Ton menu derroulant tout en Spip est remarquable, et le tout est fort instructif !

En fait, grâce à tout les détails de ton message, et ceux glânés dans tes contribs, à propos des doublons nommés (qui fonctionnent comme des variables en somme si j'ai bien compris, non ?), j'ai enfin réussi à trouver une solution fonctionnelle adaptée à mes besoins...

Voici comment jai fait (toujours en suvant les exemples précédents) :

<code>
<BOUCLE_invisibles(ARTICLES) {titre_mot==^invisible} {doublons invisibles}>
</BOUCLE_invisibles>

<B_edito>
<div class="bloc">
  <ul class="general">
    <li class="menu_titre">Edito</li>
    <BOUCLE_edito(ARTICLES) {titre_mot==^edito} {doublons invisibles} {doublons editos} {par date} {inverse} {0,1}>
    <li class="menu_item">
      <h2 class="titre"><a href="#URL_ARTICLE">#TITRE</a></h2>
      [<div class="intro">(#INTRODUCTION|couper{160})</div>]
    </li>
    </BOUCLE_edito>
  </ul>
</div>
</B_edito>

<BOUCLE_exclus(ARTICLES) {tout} {doublons invisibles} {doublons editos} {doublons exclus}>
</BOUCLE_exclus>

<B_recents>
<div class="bloc">
  <ul class="general">
    <li class="menu_titre">Recents</li>
    <BOUCLE_recents(ARTICLES) {!doublons exclus} {par date} {inverse} {0,2}>
    <li class="menu_item">
      <h2 class="titre"><a href="#URL_ARTICLE">#TITRE</a></h2>
      [<div class="intro">(#INTRODUCTION|couper{160})</div>]
    </li>
    </BOUCLE_recents>
  </ul>
</div>
</B_recents>

<B_derniers>
<div class="bloc">
  <ul class="general">
    <li class="menu_titre">Derniers</li>
    <BOUCLE_derniers(ARTICLES) {!doublons exclus} {par date} {inverse} {2,10}>
    <li class="menu_item">
      <h2 class="titre"><a href="#URL_ARTICLE">#TITRE</a></h2>
      [<div class="intro">(#INTRODUCTION|couper{160})</div>]
    </li>
    </BOUCLE_derniers>
  </ul>
</div>
</B_derniers>
</code>

Et là, ça marche impécable !!!

Encore merci Rpapa pour ton aide, et aussi à Dlatr et à Stanislas pour leur participation constructive...

Bein, y'a pas à dire, la communauté Spipienne n'a pas usurpée sa réputation !!!

a+ :slight_smile:
--
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

spip-bounces@rezo.net wrote:

  <BOUCLE_derniers(ARTICLES) {doublons}{par date}{inverse}{2,10}>

Remplace {2,10} par {0,8}.