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

La balise d'évaluation d'expressions [b:eval]
La balise d'évaluation d'expressions b:eval affiche 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 (x => x.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.

Posts les plus consultés de ce blog