expr
: L'attribut d'expression
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.
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).