expr : L'attribut d'expression

Blogger - L'attribut d'expression [expr]

L'attribut expr est un élément 100% pur jus du langage XML de Blogger qui n'a qu'une seule vocation : Opérer.



Syntaxe

expr='expression'

expr est un attribut du langage XML de Blogger dont son nom est une abbréviation du mot Expression. Un nom qui lui colle parfaitement à la peau puisque son rôle est justement d'accueillir les expressions Blogger. Bien que similaire, il ne doit pas être confondu avec expr: qui est un préfixe d'attribut qui transforme un attribut standard en un attribut d'expression.

L'attribut peut être intégré dans ces balises Blogger :

Balises Description Classification Préfixe « expr: » Implantation
<b:eval>

Balise d'évaluation

Affiche explicitement le résultat de l'expression sur le blog.

Classification : XML Blogger Expression Préfixe « expr: » : Interdit Implantation : Obligatoire


La valeur

Dans la balise d'évaluation qui est destinée à afficher la valeur de l'attribut, le résultat de l'expression peut être de type :

  • string : Une chaîne de caractères.

  • boolean : Un booléen.

  • number : Un nombre.


A noter que les tableaux et les objets peuvent être traités à l'intérieur de l'attribut, mais d'un point de vue logique, ça n'a aucun sens de vouloir afficher explicitement ce type d'éléments sur le blog.

Quant à l'expression elle-même, elle peut être :

  • Une quelconque valeur.

  • Une donnée.

  • Une opération.


Exemples avec une chaîne de caractères

Une quelconque valeur

<b:eval expr='"I like Blogger Code PE"'/>

Dans l'attribut, la chaîne de caractères doit toujours être encadrée de quotes. Celles-ci ne seront pas affichées explicitement sur le blog.

Le résultat sera : I like Blogger Code PE (mais ça on le savait déjà 🤫).

Une donnée

<b:eval expr='data:view.title'/>

La valeur sera le contenu de la donnée. Dans ce cas-ci, le titre du blog ou de l'article.

Une opération

<b:eval expr='data:view.title + " - Ohhhhh yeaaaah"'/>

La valeur sera le résultat de l'opération de concaténation.

Dans ce cas-ci, le titre du blog ou de l'article combiné à une autre valeur.

Exemples avec un booléen

Une quelconque valeur

<b:eval expr='true'/>

Dans l'attribut, le booléen n'est pas encadré de quotes.

Le résultat sera tout simplement la valeur true.

Une donnée

<b:eval expr='data:view.isPost'/>

La valeur sera true ou false selon la type de la page.

Une opération

<b:eval expr='data:view.isPost or data:view.isPage'/>

La valeur sera le résultat de l'opération de logique.

Dans ce cas-ci, true ou false selon le type de la page courante.

Exemples avec un nombre

Une quelconque valeur

<b:eval expr='3977125'/>

Dans l'attribut, le nombre n'est pas encadré de quotes.

Le résultat sera tout simplement la valeur 3977125.

Une donnée

<b:eval expr='data:view.title.size'/>

La valeur sera le nombre de caractères contenus dans le titre du blog ou de l'article.

Une opération

<b:eval expr='data:view.title.size / 2'/>

La valeur sera le résultat de l'opération arithmétique.

Dans ce cas-ci, le nombre de caractères contenus dans le titre du blog ou de l'article divisé par 2.



Cas particuliers

L'attribut peut également accueillir une donnée de tableau sans avoir à recourir à une boucle.
Pour cela, l'indice doit être mentionné directement dans la donnée après le nom du tableau et doit être encadré de crochets.

Exemple

<b:eval expr='data:blog.sharing.platforms[0].name'/>

Dans ce cas-ci, la valeur sera celle du premier set ([0] étant le premier set, [1] le 2e set, [2] le 3e set, etc).



Spotlight

Populaires cette semaine

Introduction : Les types de données Blogger / Blogger data type