La balise de boucles / The loop tag : <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 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 |
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 Lorsque cet attribut n'est pas mentionné la valeur par défaut est 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>
Les autres balises
<b:attr>
<b:class>
<b:comment>
<b:defaultmarkups>
<b:defaultmarkup><b:eval>
<b:if>
<b:elseif>
<b:else><b:includable>
<b:include><b:loop>
<b:message>
<b:param><b:section>
<b:skin>
<b:template-skin><b:switch>
<b:case>
<b:default><b:tag>
<b:template-script>
<b:widget>
<b:widget-settings>
<b:widget-setting><b:with>
<data:foo>
<![CDATA[]]>