Base de connaissancesRé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.

Groupe Opérateur Symbole 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 2 number < number <(number,number) boolean
Inférieur ou égal <= lte 2 number <= number <=(number,number) boolean
Supérieur ou égal >= gte 2 number >= number >=(number,number) boolean
Supérieur > 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
Modulo % 2 number % number %(number,number) number
Explorateur Contenu contains 2 string contains string contains(string,string) boolean
Opérateurs
logique
ET && 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 in array[string|boolean|number] in(string|boolean|number,array[string|boolean|number]) boolean
Contient contains 2 array[string|boolean|number] contains string|boolean|number contains(array[string|boolean|number],string|boolean|number) 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
offset
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 image resizeImage number resizeImage string resizeImage(image,number,string) image
Images réactives sourceSet 2 ou 3 image sourceSet array[number] sourceSet string sourceSet(image,array[number],string) string
Opérateurs
URLs
Nouveau chemin path 2 URL path string path(URL,string) string
Remplacer les paramètres params 2 URL params object params(URL,object) string
Ajouter des paramètres appendParams 2 URL appendParams object appendParams(URL,object) string
Ajouter/Remplacer un fragment fragment 2 URL fragment string fragment(URL,string) string
Opérateur
dates
Format format 2 date format string format(date,string) date
Opérateur
d'extraits
Créer un extrait snippet 2 string snippet object snippet(string,object) string

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 :


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 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:view.isPost, data:blog.isPrivate)
Le résultat sera vrai, si la page courante est une page d'article 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.
Assistance publique pour le produit Blogger sur les supports  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

Base de connaissancesFiches techniquesInclusions universelles
Balises de l'entête HTML des thèmes [all-head-content]
Populaire
DéveloppementsFichiers XML
Pack Plugins Facebook [like/share/send/save/quote]
Populaire
DéveloppementsMulti-versions
Facebook : Bouton J'aime [Like button]
Populaire
Base de connaissancesFonctionnalitésContenu
Populaire
Base de connaissancesFonctionnalitésÉditeurs
Populaire