Bonjour,
Je me demandais s'il était possible d'introduire des boucles dans le filtre |?{sioui,sinon}
genre :
|?{sioui,<BOUCLE_n()>#TITRE</BOUCLE_n>}
j'ai testé mais apparemment c'est pas possible...
je veux être bien sûr 
merci d'avance,
DAvid
Bonjour,
Je me demandais s'il était possible d'introduire des boucles dans le filtre |?{sioui,sinon}
genre :
|?{sioui,<BOUCLE_n()>#TITRE</BOUCLE_n>}
j'ai testé mais apparemment c'est pas possible...
je veux être bien sûr 
merci d'avance,
DAvid
David Gourdet a écrit :
Bonjour,
Je me demandais s'il était possible d'introduire des boucles dans le filtre |?{sioui,sinon}genre :
|?{sioui,<BOUCLE_n()>#TITRE</BOUCLE_n>}
j'ai testé mais apparemment c'est pas possible...
je veux être bien sûr
non on ne peut pas.
il faut mettre les boucle dans un INCLURE pour faire ca.
@++
Non ce n’est pas possible.
Par contre une syntaxe valide, que j’avais utilisé pour autre chose, et que tu devrais pouvoir adapter est :
[(#ID_SECTEUR|=={1}|?{’ ‹ , ›'})<INCLURE{fond=inc-rub
-sous-titre}{id_rubrique}>]
avec : inc-rub-sous-titre.html :
<BOUCLE_secteur(RUBRIQUES){id_rubrique}>
Dans la rubrique #TITRE :
A la place du inclure on peut, je suppose, mettre une boucle.
Cf. http://www.cent20.net/spip.php?article84
Tiens moi au courant, j’en aurai surement besoin un jour ![]()
Paul(5eBleu)
On Nov 23, 2007 11:33 AM, David Gourdet <david@cnsx.net> wrote:
Bonjour,
Je me demandais s’il était possible d’introduire des boucles dans le filtre |?{sioui,sinon}
genre :
|?{sioui,<BOUCLE_n()>#TITRE</BOUCLE_n>}
j’ai testé mais apparemment c’est pas possible…
je veux être bien sûr
merci d’avance,
DAvid
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.net/fr_article1054.html
David Gourdet a écrit :
Bonjour,
Je me demandais s'il était possible d'introduire des boucles dans le filtre |?{sioui,sinon}genre :
|?{sioui,<BOUCLE_n()>#TITRE</BOUCLE_n>}
j'ai testé mais apparemment c'est pas possible...
je veux être bien sûr
merci d'avance,
DAvid
non c'est pas possible ,
parcontre l'INCLURE est possible ....
|?{sioui,<INCLURE{fond=maboucle}>}
* David Gourdet tapuscrivait, le 23/11/2007 11:33:
Bonjour,
Je me demandais s'il était possible d'introduire des boucles dans le filtre |?{sioui,sinon}genre :
|?{sioui,<BOUCLE_n()>#TITRE</BOUCLE_n>}
j'ai testé mais apparemment c'est pas possible...
je veux être bien sûr
Cette syntaxe n'est effectivement pas possible et les réponses qui parlent d'INCLURE ont parfaitement raison.
Ceci dit, il y a une feinte monumentale :
<BOUCLE_Feinte(ARTICLES){0,1}>[(#LETEST|?{' '})]</BOUCLE_Feinte>
Et là ta boucle si oui
</B_Feinte>
Et là ta boucle si non
<//B_Feinte>
Mais comment ça marche ?
C'est simple : ça te place dans une boucle qui a au moins un résultat (un site SPIP sans article, ça n'existe pas).
|?{' '} fait que la BOUCLE_Feinte est soit non vide (vraie), soit vide (fausse)
Et ensuite, tu peux mettre des boucles dans </BOUCLE_Feinte> </B_Feinte>
Et
</B_Feinte> <//B_Feinte>
C'est alambiqué, mais ça économise des Inclures.
--
RealET
RealET a écrit :
C'est alambiqué, mais ça économise des Inclures.
ca sent l'astuce de Joseph ![]()
c'est pas con du tout mais ca fait faire une requete SQL pour pas grand chose. Ceci dit c'est efficace, ca marche et c'est simple.
Alors est-ce qu'il vaut mieux un inclure ou une requete ( qui est quand meme trés trés trés trés rapide )... Je sais pas
tout dépends du contexte et de la boucle que tu fais ( pas la boucle feinte l'autre )
que ce passerait-il lors d'une coupure du serveur Mysql ?
quelle est la "meilleure" pratique en fonction du contexte ?
* Yoann NOGUES (zerax) tapuscrivait, le 23/11/2007 12:17:
RealET a écrit :
C'est alambiqué, mais ça économise des Inclures.
ca sent l'astuce de Joseph
C'est plutôt Gilles qui m'a expliqué ça à Clermont en ayant entendu Fil en parler.
c'est pas con du tout mais ca fait faire une requete SQL pour pas grand chose. Ceci dit c'est efficace, ca marche et c'est simple.
Alors est-ce qu'il vaut mieux un inclure ou une requete ( qui est quand meme trés trés trés trés rapide )... Je sais pas
tout dépends du contexte et de la boucle que tu fais ( pas la boucle feinte l'autre )que ce passerait-il lors d'une coupure du serveur Mysql ?
Ben, si la page a déjà été demandée, c'est en cache.
Si, ni la feinte, ni les autre boucle ne fonctionneront.
quelle est la "meilleure" pratique en fonction du contexte ?
Je ne sais pas.
--
RealET