ça se complique...
Je sais bien ce qu'est une boucle est une structure conditionnelle, c'est
vieux comme.... Ô purée c'est vieux.
Ma question ne porte pas sur le fonctionnement du filtre en tant que tel
mais plutôt sur ce sur quoi il porte (et si c'est déjà en mémoire ou déjà
stocké pour tout dire).
Si je reprends notre échange #Logo_Article sera évalué 2 fois. OK. ça
c'est vu.
Maintenant aura-t-il été voir (il c'est Spip) si il existait des
Logo_auteurs avant le "Sinon" ou bien est-ce qu'il va le déclencher au
moment où il s'aperçoit qu'il n'a pas de Logo_article
Pour tenter de gagner encore en clarté le SI Non (ou Si oui Si non)
va-t-il porter sur la recherche des logos ou bien sur l'affichage
seulement.
Cas 1... Sur la recherche ça donnerait
Je vais chercher logo_article, si j'ai je prends et je passe à l'article
suivant et on boucle là-dessus 5 fois pour mes 5 articles récents. J'avais
5 logo_articles je ne vais donc rien voir coté logo_auteur
Cas 2... Sur l'affichage ça donnerait
Je vais chercher logo_article si j'ai je prends et je vais chercher
logo-auteur si j'ai je prends aussi et je passe à l'article suivant et on
boucle là-dessus 5 fois pour mes 5 articles récents avec les 5 auteurs
associés.
A l'affichage je fais jouer mon bouléen Oui Non et j'affiche le bon.
On pourrait penser le cas 2 tordu mais pas tant que ça, le produit
pourrait le générer dés la connaissance de la déclaration de la boucle...
Merci de votre attention.
* Krusti tapuscrivait, le 08/09/2009 16:20:
Le filtre Si Oui, Si Non n'est jamais que l'évolution en 1.8 du simple
Filtre Sinon de la version 1.6 ( Les filtres de SPIP - SPIP
)
Donc c'est le même business. On revient au départ.
Si le Filtre Sinon (ou filtre si oui si non) permet une optimisation
cela
voudrait dire que Spip ne va chercher les logo-auteur QUE s'il n'a pas
trouvé de Logo pour l'article.
Il ne fait pas comme je le craignais une recherche des logos articles,
une
recherche des logos auteurs et seulement ensuite un affichage de l'un ou
de l'autre selon qu'il a trouvé ou non un logo pour l'article....
?{si oui,si non} est une construction qui vient du PHP
http://www.commentcamarche.net/contents/php/phpcond.php3
(condition) ? instruction si vrai : instruction si faux
Donc, dans ton cas, la condition, si elle est vrai conduit au recalcul
de la condition (#LOGO_ARTICLE est donc évalué 2 fois !)
--
RealET
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc
--
www.frogus.net
www.krusti.net
www.hucault.com