La balise de boucles / The loop tag : <b:loop>

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'>

  <!-- Le bloc de codes à exécuter -->

</b:loop>
  • La balise <b:loop> travaille dans l'ensemble du code XML, excepté à l'intérieur d'un balisage <![CDATA[.

  • Plusieurs balises <b:loop> peuvent s'imbriquer.



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 Description Classification Préfixe « expr: » Implantation
values

Le tableau

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 :

Classification : XML Blogger Expression Préfixe « expr: » : Autorisé Implantation : Obligatoire
var

Nom du récipient

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.

Classification : HTML classic Préfixe « expr: » : Autorisé Implantation : Obligatoire
index

Indice

La valeur attendue est une chaîne de caractères (par exemple la lettre "i").

Cet attribut permet d'obtenir le numéro d'index dans la boucle.

Classification : HTML classic Préfixe « expr: » : Autorisé Implantation : Facultative
reverse

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

Classification : HTML classic Préfixe « expr: » : Autorisé Implantation : Facultative


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>


Spotlight

Populaires cette semaine