La balise d'évaluation d'expressions [b:eval]

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


Blogger - La balise d'évaluation d'expressions [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

XML
<b:eval expr='EXPRESSION'/>

  • La balise <b:eval> travaille dans l'ensemble du code XML, excepté dans la balise <b:skin>.


Les attributs

La balise d'évaluation n'accepte qu'un seul attribut.

Attributs Classification Préfixe "expr:" Signification -
expr XML Blogger Expression autorisé La valeur attendue peut être une valeur explicite, une donnée ou une expression Blogger. 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
Note: 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&#39;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

Posts les plus consultés de ce blog