Les boucles [b:loop]

Nous vous rappelons que lorsque vous accédez à ce blog, vous signez automatiquement un accord avec Blogger Code.
Consultez les CGU.


Blogger - Les boucles [b:loop]
Dans l'éditeur XML de Blogger, une boucle est mise en œuvre à l'aide de la balise <b:loop>. Elle permet d'accéder aux items des array (tableaux).


La syntaxe

b:loop
<b:loop values='ARRAY' var='VARIABLE_NAME'>
  <!-- code block to be executed -->
</b:loop>


Les attributs

Plusieurs attributs peuvent être ajoutés dans la balise. Certains sont requis et d'autres sont facultatifs.

<b:loop index='INDEX_NAME'
        reverse='BOOLEAN'
        values='ARRAY'
        var='VARIABLE_NAME'>

</b:loop>

Attributs Classification Préfixe "expr:" Signification -
values XML Blogger Expression autorisé Le tableau array a extraire dans la boucle.
La valeur attendue peut être une valeur explicite, une donnée ou une expression Blogger dont le type est array
Pour créer une expression, utilisez :
Obligatoire
var HTML classic autorisé La valeur attendue est un quelconque nom de variable qui contiendra les valeurs des items du tableau.
A titre indicatif, dans le modèle de gadget fourni par défaut, l’ingénierie Blogger a choisi pour la plupart des tableaux, le nom du tableau au singulier (sans "s"). Par exemple, la variable utilisée pour le tableau data:posts est post.
Obligatoire
index HTML classic autorisé La valeur attendue est une chaîne de caractères.
Cet attribut permet d'obtenir le numéro d'index dans la boucle.
Facultatif
reverse HTML classic autorisé Cet attribut inverse le sens de la boucle.
La valeur attendue doit être boolean (booléenne). Soit true (vrai) ou false (faux).
Lorsque cet attribut n'est pas mentionné la valeur par défaut est false (faux).
La valeur peut également être une expression Blogger dont le résultat renvoie une valeur booléenne.
Note : L'attribut n'affecte pas la numérotation de l'index.
Facultatif


Extraire les items d'un tableau

Exemple fictif
<b:loop index='i' expr:reverse='data:view.isArchive' values='data:videos' var='video' >

  <!-- INDEX -->
  <data:i/>

  <!-- ITEM -->
  <data:video.itemName/>

</b:loop>
Exemple réel - Un tableau objet
<b:loop values='data:posts' var='post' >

  <!-- ITEM -->
  <data:post.title/>

</b:loop>
Exemple réel - Un tableau singleton
<b:loop values='["Mickey","Donald","Dingo"]' var='character' >

  <!-- ITEM -->
  <data:character/>

</b:loop>


Les autres balises

Fiches populaires cette semaine

Facebook : Plugin Page