Populaire
ThéorieFonctionnalitésContenu

Les libellés des articles


Les posts publiés avant juin 2015 sont susceptibles de contenir des informations obsolètes !
Référez-vous à la nouvelle théorie du langage XML ou/et posez vos questions sur le forum pour en savoir plus.
Les libellés des articles
Les libellés des articles sont des tags attribués par l'auteur d'un article. Ils permettent d'orienter le visiteur dans ses recherches. Tous les articles portant un libellé déterminé sont regroupés dans une page recherche.

Comment ça fonctionne ?

Les libellés dans les articles

Des libellés peuvent être attribués à un article.
Chaque libellé doit être séparé par une virgule.
Les caractères suivants ne sont pas autorisés :

& < > @ ! , + 1
1 Le signe + est toléré, mais ce signe rentre en conflit avec les résultats filtrés.




Si l'option "libellés" (options des articles) est cochée, les libellés apparaîtront en-dessous ou au-dessus de l'article.




Pour une raison ou une autre, il est possible que cette option ne s'affiche pas. Je vous invite à lire : Dompter les options des articles.


L'option affiche les liens de ces libellés qui mèneront vers les pages de type "index" (sous-type: label) [En savoir plus sur les types de page].

Il est également possible de créer, modifier, supprimer des libellés sur plusieurs articles en même temps depuis l'onglet "Articles" dans l'interface.




Les pages des libellés

Chaque libellé possède sa propre page qui regroupe tous les articles portant ce même libellé.

Donc, à chaque fois que vous créez un nouveau libellé, vous créez aussi une nouvelle page dans vos index.


Quelques chiffres
Nombre maximum d'articles par défaut par page "Index"20
Nombre maximum d'articles par page "Index"500
(avec la propriété "max-results")
Nombre maximum de libellés par article20
Nombre maximum de caractères par article200
Nombre maximum de libellés par blog5.000


Le gadget

Vous pouvez l'installer depuis l'interface :

  • Tableau de bord
  • Mise en page
  • Ajouter un gadget
  • Libellé

Le gadget Libellés permet d'afficher la totalité (ou une sélection) des libellés utilisés pour l'ensemble d'un blog.

Ce gadget peut aussi bien se placer sous forme de liste verticale ou nuage, dans une colonne. Ou encore en liste horizontale dans la section réservée aux onglets [En savoir plus].


Les adresses

Les pages des libellés se situent dans les répertoires de votre blog /search/label.

http://BLOG_NAME.blogspot.com/search/label/LABEL_NAME


Vous pouvez également personnaliser l’adresse en ajoutant quelques paramètres supplémentaires.

Exemple :

  1. Le nombre maximum d'articles a afficher :
    max-results=XXX.


    http://BLOG_NAME.blogspot.com/search/label/LABEL_NAME?max-results=50
    

  2. Articles publiés à partir d'une date déterminée :
    updated-max=2012-01-01T01:00:00+00:00.


    http://BLOG_NAME.blogspot.com/search/label/LABEL_NAME?updated-max=2012-01-01T01:00:00+00:00
    


Votre blog possède aussi des flux pour chaque libellé :

http://BLOG_NAME.blogspot.com/feeds/posts/default/?category=LABEL_NAME

Vous trouverez tous les détails sur la fiche : Flux - Protocole des données Blogger


Il vous est également possible de filtrer les articles à l'aide d'une série de libellés :

http://BLOG_NAME.blogspot.com/search/label/LABEL_NAME_1+LABEL_NAME_2

Les noms des libellés mentionnés dans l’URL doivent être séparés par le signe plus +.


Les étiquettes exploitables

Il existe un bon nombre de données que l'on peut utiliser pour développer un modèle. Le tout est de bien savoir à quoi elles correspondent et surtout où elles peuvent être appliquées.

Dans les pages index

La donnée la plus facile a utiliser et a comprendre est celle qui renferme le nom du libellé dans les index : data:blog.searchLabel.

Elle peut être utilisée n'importe où dans le code HTML, aussi bien dans la structure du modèle que dans le code d'un gadget.

Exemple
<b:if cond='data:blog.searchLabel == "Toto"'>
  <!-- Vrai, si le libellé de la page index est égale à "Toto" -->
</b:if>

La donnée data:blog.pageName peut être également utilisée.

Attention toutefois, la donnée peut prêter à confusion si, par exemple un de vos articles porte le même nom que le libellé.

Donc, privilégiez la donnée data:blog.searchLabel.

Dans le code du gadget Blog

Dans le gadget Blog, les données sont contenues dans la liste des articles. Les libellés étant également contenu dans une liste, il faudra utiliser une double boucle b:loop pour pouvoir extraire chaque donnée.

Représentation partielle des données du gadget Blog
{
  "type": "Blog",
  "data": {
    "posts": [{
      labels": [{
        "name": string,
        "url": url,
        "isLast": boolean
      }]
    }]
  }
}

La première boucle - posts
<b:loop values='data:posts' var='post'>
  <!-- boucle des articles -->
</b:loop>

La seconde boucle - labels
<b:loop values='data:post.labels' var='label'>
  <!-- boucle des libellés -->
</b:loop>

Donc, en résumé, les étiquettes des libellés doivent être contenues dans une boucle de libellés, qui elle doit être contenue dans une boucle d'articles.

Exemple
<b:loop values='data:posts' var='post'>
  <b:loop values='data:post.labels' var='label'>
    <data:label.name/>
  </b:loop>
</b:loop>

Les libellés peuvent également être filtrés.

Filtre - Exemple 1
<b:loop values='data:post.labels' var='label'>
  <b:if cond='data:label.name in ["Ma musique", "Mes vidéos", "Mes photos"]'>
    <!-- Autoriser uniquement les libellés "Ma musique", "Mes vidéos" et "Mes photos" -->
  </b:if>
</b:loop>

Filtre - Exemple 2
<b:loop values='data:post.labels' var='label'>
  <b:if cond='data:label.name not in ["Ma musique", "Mes vidéos", "Mes photos"]'>
    <!-- Exclure les libellés "Ma musique", "Mes vidéos" et "Mes photos" -->
  </b:if>
</b:loop>

Filtre - Exemple 3
<b:loop index='item' values='data:post.labels' var='label'>
  <b:if cond='data:item in [0,3,7,18]'>
    <!-- Autoriser uniquement les libellés figurants dans les rangs 0, 3, 7 et 18 -->
  </b:if>
</b:loop>

Filtre - Exemple 4
<b:loop index='item' values='data:post.labels' var='label'>
  <b:if cond='data:item lt 3'>
    <!-- Autoriser uniquement les libellés figurants dans les rangs supérieurs à 3 -->
  </b:if>
</b:loop>

Inverser - Exemple 5
<b:loop reverse='true' values='data:post.labels' var='label'>
  <data:label.name/>
</b:loop>
Le sens de lecture est inversée grâce à l'attribut reverse dans la balise b:loop.
  • false : La boucle est lue du premier au dernier item.
  • true : La boucle est lue du dernier au premier item.

Inverser - Exemple 6
<b:loop values='data:post.labels.length - 1 to 0' var='label'>
  <b:eval expr='data:post.labels[label].name'/>
</b:loop>
Le sens de lecture est inversée grâce à la valeur mentionnée dans l'attribut values dans la balise b:loop. La boucle débutera à partir du dernier item jusqu'au 1er.

Filtre sans boucle de libellés - Exemple 7
<!-- Affichage explicite du 1er libellé du 2ème article -->
<b:eval expr='data:posts[1].labels[0].name' />
Ne requiert aucune balise <b:loop>. Peut être utilisé dans un endroit quelconque dans le widget Blog1.
Le nombre entre crochets correspond à l'item d'une liste. [0] pour le 1er item, [1] pour le 2e item, [2] pour le 3e item, etc...

Filtre sans boucle de libellés - Exemple 8
<b:loop values='data:posts' var='variable'>
  <!-- Affichage explicite du 2ème libellé de tous les articles -->
  <b:eval expr='data:variable.labels[1].name' />
</b:loop>
Peut être utilisé dans dans le widget Blog1, dans une boucle d'articles. La boucle des libellés n'est pas requise.
Le nombre entre crochets correspond à l'item d'une liste. [0] pour le 1er item, [1] pour le 2e item, [2] pour le 3e item, etc...

Filtre - Le dernier libellé - Exemple 9
<b:with var='lastlabel' value='data:post.labels.length - 1'>
  <!-- Affichage explicite du dernier libellé de tous les articles -->
  <b:eval expr='data:post.labels[lastlabel].name' />
</b:with>
Peut être utilisé dans dans le widget Blog1, dans une boucle d'articles. La boucle des libellés n'est pas requise.
La valeur entre crochets correspond à la variable définie dans la balise b:with qui recherche la valeur du dernier item de la liste.

Nombre de libellés dans un article - Exemple 9
<!-- Affichage explicite du nombre de libellés de cet article -->
<data:post.labels.length/>


A lire aussi

Dernière modification :
Assistance publique pour le produit Blogger sur les Forums 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

DéveloppementsMulti-versions
Facebook : Bouton J'aime [Like button]
Populaire
DéveloppementsMulti-versions
Facebook : Bouton partager [Share button]
Populaire
ThéorieRéférences XMLParamètres des données
Le paramètre Image redimensionnable [isResizable]
Populaire
DéveloppementsFichiers XML
Résumés des articles avec images réactives [Pack 2016]
Populaire