Tableau vide : empty
, notEmpty
, any
Les termes empty
, notEmpty
et any
sont des suffixes que l'on ajoute aux tableaux de données Blogger pour vérifier si ce tableau est vide.
Définition
Les réglages empty
et notEmpty
(ou any
) ont pour mission de vérifier le contenu d'un tableau array.
Explorateur de données Blogger - Les array
Techniquement, ils sont des données renfermées dans un objet, qui lui-même est contenu dans le tableau à régler. Lorsqu'ils sont appliqués à un tableau, ils renvoient une nouvelle valeur de type boolean qui indique si ce tableau est vide ou non.
Échantillonnage des ressources
empty: boolean,
notEmpty: boolean,
any: boolean
En pratique, dans l'éditeur XML du thème, les réglages s'ajoutent au nom du tableau array :
Syntaxes de sortie
<!-- empty --> data:array.empty <!-- notEmpty --> data:array.notEmpty <!-- any --> data:array.any
Exemple avec le tableau universel data:widgets
:
<!-- empty --> <data:widgets.empty/> <!-- notEmpty --> <data:widgets.notEmpty/> <!-- any --> <data:widgets.any/>
Ces réglages peuvent également s'ajouter à la suite d'une opération qui est encadrée de parenthèses dont le résultat est de type array :
<!-- empty --> <b:eval expr='(data:widgets where (w => w.type == "HTML")).empty'/> <!-- notEmpty --> <b:eval expr='(data:widgets where (w => w.type == "HTML")).notEmpty'/> <!-- any --> <b:eval expr='(data:widgets where (w => w.type == "HTML")).any'/>
Quelques exemples
En ajoutant l'un de ces réglages à un tableau, la valeur devient un booléen boolean et sera considérée comme tel dans les opérations.
Dans une condition
<b:if cond='data:posts.any'> <!-- If true --> </b:if>
Le tableau "posts" contient au moins un élément ? Si le résultat est vrai, les noeuds enfants seront exécutés.
Dans un sélecteur ternaire
<b:eval expr='data:post.empty ? "Ce tableau est vide" : "Ce tableau n'est pas vide"'/>
Selon le résultat, l'opérateur sélectionnera l'une des deux valeurs : « Ce tableau est vide » ou « Ce tableau n'est pas vide ».
Les autres réglages de données
AdSense
Attribution
Blog
BlogArchive
BloggerButton
BlogList
BlogSearch
ContactForm
FeaturedPost
Feed
Followers
Header
HTML
Image
Label
LinkList
PageList
PopularPosts
Profile
ReportAbuse
Stats
Subscribe
Text
TextList
Translate
Wikipediashare
author
timestamp
comments
labels
location
iconsred
green
blue
alpha
transparent
inverseany / notEmpty
emptycanonical
color
imagename
language
country
variantescaped
cssEscaped
jsEscaped
jsonEscapedday
month
year
dayOfWeek
dayOfMonth
dayOfYearfirst
lastwidth
height
originalWidth
originalHeighthttp
httpsiso8601
isResizable
languageAlignment
languageDirectionsize / length (array)
size / length (string)
size (array[image])
url (array[image])size (skin font)
familyisYoutube
youtubeMaxResDefaultUrl