Accueil > Docs > Raccourcis syntaxiques des boucles SPIP

Raccourcis syntaxiques des boucles SPIP

dimanche 7 septembre 2008, par b_b

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

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

  • 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

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

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

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

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

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.