Filtres de données universelles pour les options des articles

Ce paramètre additionnel qui ne s'applique qu'à un tableau de données Blogger ne contenant que des sets correspondants aux options des articles, permet d'obtenir un objet de l'option choisie.
Définition
Ce pack de filtres est réservé à un nombre restreint de tableaux:
Gadget Type | Array | Contenu | Gadget Version | Layouts Version |
---|---|---|---|---|
Global |
>data:widgets[i].headerByline.items |
Liste des options contenues dans l'entête de l'article | 2 | 3 |
Global |
>data:widgets[i].footerBylines[i].items |
Liste des options contenues dans le pied de l'article | 2 | 3 |
Global |
>data:widgets[i].allBylineItems |
Liste de toutes les options | 2 | 3 |
En appliquant un filtre (dont le nom est...... le nom de l'option), le tableau deviendra un objet ne contenant que les items name
(la désignation de l'option) et label
(le message permanent personnalisé).
"data": { "items_data_name": [ array ], { "share": { object }, "author": { object }, "timestamp": { object }, "comments": { object }, "labels": { object }, "location": { object }, "icons": { object } } }
En pratique, ces filtres s'ajoutent au nom du tableau.
<b:eval expr='data:widgets.Blog.first.allBylineItems.author'/>
Le tableau étant devenu un objet, il suffit d'y ajouter le nom d'un item contenu dans l'objet de l'option:
<b:eval expr='data:widgets.Blog.first.allBylineItems.location.label'/>
Note: Ne pas confondre label
(le nom de l'item contenant le message permanent) avec labels
(le nom de l'option "Libellés")
Réduire la longueur de la donnée
Il est vrai que pour atteindre l'item, il faut gravir une série de tableaux et d'objets qui transforment une simple ballade de santé en parcours du combattant. Mais heureusement, vous pouvez simplifier en utilisant par exemple, une balise <b:with>
ou un attribut data
(dans une balise d'inclusion).
<b:with value='data:widgets.Blog.first.allBylineItems' var='item'> <data:item.author.label/> <data:item.timestamp.label/> <data:item.location.label/> </b:with>