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 réglages de données
any / notEmptyempty
canonical
namelanguagecountryvariant
escapedcssEscapedjsEscapedjsonEscaped
daymonthyeardayOfWeekdayOfMonthdayOfYear
firstlast
widthheightoriginalWidthoriginalHeight
httphttps
iso8601
isResizable
languageAlignmentlanguageDirection
size / length (array)
size / length (string)
size (array[image])url (array[image])
isYoutubeyoutubeMaxResDefaultUrl
size (skin font)family
colorimage
redgreenbluealphatransparentinverse
shareauthortimestampcommentslabelslocationicons
AdSenseAttributionBlogBlogArchiveBloggerButtonBlogListBlogSearchContactFormFeaturedPostFeedFollowersHeaderHTMLImageLabelLinkListPageListPopularPostsProfileReportAbuseStatsSubscribeTextTextListTranslateWikipedia