Raccourcis syntaxiques des boucles SPIP

dimanche 7 septembre 2008

SPIP / astuce / boucles

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

Vos commentaires

  • 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.

    10 septembre 2008, 14:00

  • Sylvain

    Salut,

    Cela permet d’alléger un peu ses squelettes en se passant de la balise de fermeture de la boucle mais aussi d’optimiser le calcul du squelette.

    Cela permet d’optimiser le calcul ? A quel niveau, car cela fait la même requête MySQL, non ?

    Cordialement

    13 novembre 2009, 23:31

  • 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 ++

    14 novembre 2009, 13:53

  • Beurt

    Cette écriture est abandonnée avec Spip 2.1, non ? Car elle ne semble plus fonctionner...

    16 avril 2011, 14:04

  • 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.

    16 avril 2011, 15:11

Répondre à cet article

Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.