Filtres de données universelles pour les options des articles

Blogger - Post option filters

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é).

Ressources
"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.

Exemple : L'option "auteur du post"
<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:

Exemple : Le message permanent personnalisé de l'option "Pays/Territoire"
<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>



Spotlight

Populaires cette semaine