boucle sur plusieurs rubriques

Hello à tous,

Je cherche à afficher le dernier article publié parmi trois secteurs.
Il me semblait que la syntaxe ressemblait à ceci :

<BOUCLE_last(ARTICLES){id_secteur=2|9|10}{par date}{inverse}{0,1}>

J'ai aussi essayé ceci :
<BOUCLE_last(ARTICLES){id_secteur=2}{id_secteur=9}{id_secteur=10}{par date}{inverse}{0,1}>

Comment faites vous ?

Merci.
--
Steph

Steph wrote:

Hello à tous,

Salut tout seul :wink:

Je cherche à afficher le dernier article publié parmi trois secteurs.
Il me semblait que la syntaxe ressemblait à ceci :

<BOUCLE_last(ARTICLES){id_secteur=2|9|10}{par date}{inverse}{0,1}>

J'ai aussi essayé ceci :
<BOUCLE_last(ARTICLES){id_secteur=2}{id_secteur=9}{id_secteur=10}{par date}{inverse}{0,1}>

Comment faites vous ?

La syntaxe correcte est
<BOUCLE_last(ARTICLES){id_secteur==^2|9|10$}{par date}{inverse}{0,1}>

Parce que tu passes par une expression régulière

Plus de détail là : Les critères communs à toutes les boucles - SPIP

Merci.
--
Steph

James

<BOUCLE_last(ARTICLES){id_secteur==^2|9|10$}{par date}{inverse}{0,1}>

Plus précisément il faut mettre des parenthèses autour de (2|9|10), sinon
l'expression se lit comme (commence par un 2) OU (contient un 9) OU (finit
par 10)....

== expression régulière
^ commence par
( ... | ... | ... ) alternative
$ finit à cet endroit

-- Fil

Fil wrote:

Plus précisément il faut mettre des parenthèses autour de (2|9|10), sinon
l'expression se lit comme (commence par un 2) OU (contient un 9) OU (finit
par 10)....

ce sont soit des preg_* ou des ereg_*, apres il faut se reporter la la doc.

Expressions régulières. Très puissant (mais nettement plus complexe à manipuler), le terme de comparaison « == » introduit une comparaison selon une expression régulière.

> Par exemple :

ce n'est pas capitale, mais ce n'est pas indiqué dans la doc.
et si on a besoin d'aller au fond des choses, il faut savoir lequel des
2 est utilisé dans ce contexte, de meme on pourrait mettre un lien vers
php.net/la_bonne_page.

PS : qui a acces à la rédaction de la documentation ?