ThéorieRéférences XMLOpérateurs

Les opérateurs Blogger [introduction]

Les opérateurs [introduction]
Les opérateurs Blogger sont utilisés dans les expressions pour effectuer des opérations arithmétiques, comparer des valeurs, traiter des tableaux, etc...

Avantages des opérateurs Blogger

Les opérateurs Blogger sont très similaires à d'autres opérateurs utilisés dans des langages de programmation comme Javascript.
Les habitués de ces langages s'y retrouveront aisément et les débutants ou amateurs prendront un immense plaisir à évoluer dans ce monde.
Le catalogue Blogger n'est pas aussi étoffé que les autres langages, mais en tant que petit poucet, on peut lui attribuer plusieurs avantages :
  • Traitement de l'api XML
  • Temps d’exécution imperceptible aux yeux des visiteurs.
  • Ne laisse aucune trace sur le web. Seule la valeur du résultat de l'opération s'affiche dans le rendu HTML.
  • ...
Le langage a aussi évolué. Ainsi sont apparus en 2015 les packs 1 & 2 qui contenaient de nouvelles balises, de nouveaux paramètres et une classification des données par type, suivi en 2016 des packs 3 et 4 avec une série de nouveaux opérateurs. Là encore, en comparaison avec le pack originel, il n'y a pas photo :
  • Nombre de combinaisons très élevé.
  • Imbrication des expressions
  • Paramètres additionnels des données
  • Traitement ou/et création de tableaux
  • Données triées par type - A chaque type son opérateur et à chaque opérateur son type
  • Usage d'une syntaxe alternative simplifiée
  • Permet de réduire le poids du fichier XML
  • ...


La liste des opérateurs

Ce tableau reprend la liste des opérateurs avec leur syntaxe par défaut.
Des détails supplémentaires sur chaque groupe d'opérateurs sont mentionnés dans les fiches de la catégorie Opérateurs.
  • Afficher le tableau des opérateurs

Groupe Opérateur Symbole esc. abbr. Opérandes Syntaxe par défaut Syntaxe fonctionnelle Résultat
Opérateur de jonction + no limit ? string + allType +(string,allType) string
allType + string +(allType,string)
Opérateurs
de comparaison
Égalité == eq 2 allType == allType ==(allType,allType) boolean
Inégalité != neq 2 allType != allType !=(allType,allType) boolean
Inférieur < &lt; lt 2 number < number <(number,number) boolean
Inférieur ou égal <= &lt;= lte 2 number <= number <=(number,number) boolean
Supérieur ou égal >= &gt;= gte 2 number >= number >=(number,number) boolean
Supérieur > &gt; gt 2 number > number >(number,number) boolean
Opérateurs
mathématique
Addition + no limit ? number + number +(number,number) number
Soustraction - no limit ? number - number -(number,number) number
Multiplication * no limit ? number * number *(number,number) number
Division / no limit ? number / number /(number,number) number
Explorateur Contenu contains 2 string contains string contains(string,string) boolean
Opérateurs
logique
ET && &amp;&amp; and no limit ? boolean and boolean and(boolean,boolean) boolean
OU || or no limit ? boolean or boolean or(boolean,boolean) boolean
N'est pas ! not 1 not boolean boolean
Opérateurs
membres
Dans in 2 string|boolean|number|URL|image in array[string|boolean|number|URL|image] in(string|boolean|number|URL|image,array[string|boolean|number|URL|image]) boolean
Contient contains 2 array[string|boolean|number|URL|image] contains string|boolean|number|URL|image contains(array[string|boolean|number|URL|image],string|boolean|number|URL|image) boolean
Sélecteurs Opérateur ternaire ? : 3 boolean ? allType : allType allType
Opérateur binaire ?: 2 allType ?: allType allType
Opérateurs
de tableaux
Jusqu'à take
limit
2 array limit number array
A partir de Skip 2 array skip number array
Plage de nombres to 2 number to number array[number]
Opérateurs
Lambdas
Au moins 1 any 2 array[object] any (var => boolean) boolean
Tout all 2 array[object] all (var => boolean) boolean
Aucun none 2 array[object] none (var => boolean) boolean
Compteur count 2 array[object] count (var => boolean) number
Map map
select
2 array[object] map (var => allType) array[allType]
filter
where
2 array[object] where (var => boolean) array[object]
Premier first 2 array[object] first (var => boolean) array[object]
Opérateurs
Images
Redimension resizeImage 2 ou 3 string|image resizeImage number resizeImage string resizeImage(string|image,number,string) string
Images réactives sourceSet 2 ou 3 string|image sourceSet array[number] sourceSet string sourceSet(string|image,array[number],string) string
Opérateur d'alias { : } no limit ? { aliasName: allType }

Consultez les fiches de la catégorie Types de données pour obtenir plus d'informations.

Pour connaître le type d'une donnée Blogger, consultez les bibliothèques :
  • Data (Liste des données)
  • Ressources (Schémas des données par dictionnaire)


Syntaxe fonctionnelle

Une syntaxe fonctionnelle est une alternative que l'on peut utiliser lorsque la syntaxe standard contient plusieurs fois le même opérateur.
La syntaxe fonctionnelle travaille avec la plupart des opérateurs. Consultez le tableau ci-dessus.

Syntaxe standard
value operator value

Syntaxe fonctionnelle
operator(value,value,value)

Tous les types de valeurs sont autorisés.
Les opérandes peuvent être :
  • Une valeur explicite
  • Une donnée
  • Le résultat d'une opération qui a été reportée dans une variable.
Les opérandes ne peuvent pas contenir des opérations imbriquées !
Update Août 2016. Les opérandes peuvent contenir des opérations imbriquées. Celles-ci doivent être intégrées dans des parenthèses.

Exemple avec 2 opérandes
and(data:blog.isMobile, data:blog.isPrivate)
Le résultat sera vrai, si la page courante est la version mobile et si le blog est privé.

Exemple avec plusieurs opérandes
+(3,5,9,100)
Le résultat sera 117.

Exemple avec une opération imbriquée
+(3,5,9,(100*5))
Le résultat sera 517.


Dictionnaires des données

Plus d'un millier de données sont disponibles. Chacune d'entre-elles sont contenues dans un dictionnaire et ne s'emploie que dans des conditions spécifiques. Chaque donnée peut être intégrée dans une opération.

Dictionnaire Description
data:blog Dictionnaire principal travaillant dans l'ensemble du code XML des modèles.
Représentation des ressources.
data:view Second dictionnaire principal travaillant dans l'ensemble du code XML des modèles.

Représentation des ressources.
data:widget Le dictionnaire contient que très peu de données, mais s'avère être parfois indispensables. Ces données ne s'utilisent que dans le code XML des gadgets.
Représentation des ressources.
data:skin Les dictionnaires d'habillage sont à mettre à part. Ils sont spécifiques à chaque modèle et chaque concepteur peut créer son propre dictionnaire dans la section b:skin.
Dictionnaires d'habillage des modèles.
En savoir plus : b:skin - Habillage CSS et définitions des variables CSS
Dictionnaires des gadgets Et enfin, les dictionnaires spécifiques à chaque gadget qui ne peuvent être utilisés que dans leur gadget respectif.
Dictionnaires des widgets


Statuts des données

L’ingénierie Blogger améliore continuellement le produit en ajoutant ou en mettant à jour des fonctionnalités. De ce fait, la bibliothèque des données est constamment remaniée. Un statut permet de connaître l'état de la donnée. Selon le statut, nous pouvons décider d'employer telle ou telle donnée dans une opération.

Statut Description
courant Les données courantes sont les données actives. La majorité de ces données sont utilisées dans les modèles par défaut et certaines sont expérimentales et inédites.
Liste des données courantes.
en cours d'abandon Les données en cours d'abandon sont des données susceptibles d'être dépréciées. Leur utilisation n'est pas recommandée.
Une donnée peut être considérée en cours d'abandon, lorsqu'une fonctionnalité n'est plus livrée, lorsque le même résultat peut être obtenu à l'aide des expressions Blogger (e.g.: la longueur d'une chaîne, le premier/dernier élément d'un tableau...), etc...
Une donnée en cours d'abandon, ne signifie pas qu'elle sera retirée du dictionnaire !
Liste des données en cours d'abandon.
verrouillé Les données classées verrouillées sont issues des gadgets dont le fichier XML est accessible uniquement en lecture seule.
Liste des données verrouillées
inactif Les données inactives renvoient un contenu vide ou faux. Elles ne sont ni obsolètes, ni en cours d'abandon.
Liste des données inactives
new Les nouvelles données sont taguées "NEW" durant une année entière. Liste des nouvelles données
update Les données taguées "UPDATE" sont des données qui ont été révisées par l’ingénierie Blogger. Généralement, il s'agit de données qui ont changé de type. Liste des mises à jour
Dernière modification :
Assistance publique pour le produit Blogger sur les Forums d'aides :

Certifiée par Google - Experte Platine TC (Ambassador & Advanced Troubleshooter):
  • Affectation Google France, produit Blogger, du 11/07/2011 au 28/07/2014.
  • Affectation Google US, produit Blogger depuis le 28/07/2014.

Posts les plus consultés de ce blog

DéveloppementsFichiers XML
Populaire
DéveloppementsFichiers XML
Favicons multi-sets [icon / apple-touch-icon / msapplication]
Populaire
ThéorieRéférences XMLParamètres des données
Le paramètre Image redimensionnable [isResizable]
Populaire
DéveloppementsMulti-versions
Facebook : Bouton partager [Share button]
Populaire