La balise d'évaluation d'expressions / The evaluated expressions tag : <b:eval>

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é à 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 : XML Blogger Expression 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&#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.



Spotlight

Populaires cette semaine