Dans certains squelettes de SPIP 2.0 on peut remarquer que certaines inclusions de noisettes ont une syntaxe comme celle-ci :
<INCLURE{fond=inc-forum}{id_article} />
La différence se situe dans le slash à la fin du code d’inclusion, cette nouvelle écriture a été créée afin de se rapprocher de la syntaxe XHTML (notez que l’ancienne syntaxe sans le slash fonctionne toujours).
Mais la grande nouveauté est qu’on peut aussi appliquer ce genre d’écriture aux boucles de SPIP (voir la révision 11065 sur trac). Au lieu d’écrire ceci :
<BOUCLE_message(FORUMS){id_article}>
</BOUCLE_message>
#GRAND_TOTAL messages
</B_message>
On peut maintenant écrire ceci :
<BOUCLE_message(FORUMS){id_article} />
#GRAND_TOTAL messages
<//B_message>
Avec cette syntaxe on affiche le nombre de messages de forum attachés à l’article en cours en utilisant la partie alternative de la boucle (cf La syntaxe des boucles sur spip.net).
Il est aussi possible d’utiliser ce raccourci lorsqu’on se sert d’une boucle pour collecter des doublons. On peut donc remplacer cette boucle :
<BOUCLE_a(FORUMS){doublons messages}{plat}{id_article}>
</BOUCLE_a>
Par celle-ci :
<BOUCLE_a(FORUMS){doublons messages}{plat}{id_article} />
Cela permet d’alléger un peu ses squelettes en se passant de la balise de fermeture de la boucle.
Merci à marcimat
Messages
10 septembre 2008, 14:00, par Gaby22
Merci pour cette petite astuce, je pense que je vais attendre la sortie officielle de spip 2 pour l’essayer, j’ai déjà assez de boulot avec mes sites en spip pour ne pas essayer une version SVN mais ton astuce sera surment utile au moment voulu.
13 novembre 2009, 23:31, par Sylvain
Salut,
Cela permet d’optimiser le calcul ? A quel niveau, car cela fait la même requête MySQL, non ?
Cordialement
14 novembre 2009, 13:53, par bb
Salut Sylvain,
Après vérification à l’aide du mode var_profile=1 je ne remarque pas d’optimisation du temps de calcul avec l’écriture "courte". J’ai corrigé l’article sur ce point.
Merci de ta remarque ++
16 avril 2011, 14:04, par Beurt
Cette écriture est abandonnée avec Spip 2.1, non ? Car elle ne semble plus fonctionner...
16 avril 2011, 15:11, par bb
Non non elle n’est pas abandonnée, je viens de la tester sous SPIP 2.1.10 SVN [17725] et cela fonctionne très bien.