La balise d'évaluation d'expressions / The evaluated expressions tag : <b:eval>
La balise d'évaluation d'expressions <b:eval>
est une balise singleton qui permet d'afficher explicitement la valeur du résultat d'une expression Blogger.
La syntaxe
<b:eval expr='EXPRESSION'/>
La balise
<b:eval>
travaille dans l'ensemble du code XML, excepté à l'intérieur d'un balisage<![CDATA[
.La balise
<b:eval>
est une balise singleton.
Les attributs
La balise d'évaluation n'accepte qu'un seul attribut.
Attributs | Description | Classification | Préfixe « expr: » | Implantation |
---|---|---|---|---|
expr |
Attribut d'expression La valeur attendue peut être une valeur explicite, une donnée ou une expression Blogger. |
Classification : XHTML Blogger | Préfixe « expr: » : Interdit | Implantation : Obligatoire |
Quelques exemples
Donnée d'un tableau par son indice
<b:eval expr='data:posts[0].labels[5].name'/>
Le résultat de l'expression est le 6e libellé du 1er article
Important !
Pour pouvoir utiliser l'indice dans une donnée, il faut vérifier que le set existe en utilisant des conditions. Si le set n'existe pas, l'inclusion contenant l'expression ne sera pas exécutée.
Une opération mathématique
<b:eval expr='(data:posts.length * 10) / 2'/>
Le résultat de l'expression est le nombre d'articles contenus sur la page courante, multiplié par 10, divisé par 2.
Un opérateur ternaire
<b:eval expr='data:blog.pageName ? "Le nom de cette page est " + data:blog.pageName : "Cette page n'a pas de nom."'/>
Le résultat de l'expression est l'une des deux valeurs définies.
Si vrai : « Le nom de cette page est NOM DE LA PAGE ».
Si faux : « Cette page n'a pas de nom ».
Un opérateur lambda
<b:eval expr='data:posts count (p => p.enclosures any (e => e.mimeType == "image/jpeg"))'/>
Le résultat de l'expression est le nombre d'articles contenants une pièce jointe avec le type/mime image/jpeg
.
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[]]>