Bibliothèque des donnéesGadgets

data:data[i].data[j].posts

Description Statut Data Type Gadget Gadget Version
Donnée du gadget BlogArchive. Tableau posts (3e niveau), imbriqué respectivement dans les tableaux data (1er niveau) et data (2e niveau).
courant
array[Object]
BlogArchive
1

Tableaux imbriqués et noms communs

posts est le nom attribué à 2 tableaux imbriqués dans les tableaux data (niveaux 2 et 3), dans le gadget BlogArchive.
Le tableau posts dans le tableau data (niveau1) n'existe pas.
Pour des raisons de compréhension, nous appellerons ces tableaux par leur niveau d'imbrication : posts (niveau 3) et posts (niveau 4)

  • data:data[i].data[j].posts
  • data:data[i].data[j].data[k].posts

Chaque tableau posts contient le même groupe d'items (avec des noms identiques).
Il est donc possible de traiter chaque tableau séparément, ou de combiner les 2 tableaux dans une même boucle à l'aide d'un jeu de balises b:include/b:includable.

Cette fiche traite uniquement le tableau posts (niveau 3) imbriqué dans le tableau data (2e niveau).

Ressources

"data": {
  "widget": {
    "type": "BlogArchive",
    "version": 1 | 2
  },
  "data": [{
    "data": [{
      "posts": [ array ],
        {
          "size": number,
          "length": number
        }
    }]
  }]
}

Conditions

  • Ne peut être employée que dans le code XML du gadget BlogArchive.
  • Tableau imbriqué respectivement dans les tableaux data (1er niveau) et data (2e niveau).
  • Disponible sur toutes les pages, excepté les pages error_page.

Valeur

  • Tableau - Array

La valeur est vraie, si le groupe de données existe. Dans ce cas-ci, vrai, si le style HIERARCHY est activé. Vrai, si le blog et la période de la page courante contient des articles. Vrai, si l'archivage quotidien n'est pas activé. Vrai si l'affichage des articles est activé.
Si vrai, ce tableau permettra d’accéder aux items : url et title

La disponibilité est variable et peut être réglée via le panneau de configuration du gadget :

  • Tableau de bord
  • Mise en page
  • Modifier gadget BlogArchive
  • Style


Modifier le style via les paramètres du gadget Archives du blog


  • Tableau de bord
  • Mise en page
  • Modifier gadget BlogArchive
  • Fréquence d'archivage


Modifier la fréquence d'archivage via les paramètres du gadget Archives du blog


  • Tableau de bord
  • Mise en page
  • Modifier gadget BlogArchive
  • Options
  • Afficher les titres des articles


Activer/désactiver l'affichage des articles via les paramètres du gadget Archives du blog


Tableau récapitulatif de la disponibilité de la donnée

Tableaux Mensuelle Hebdomadaire Quotidienne
data 1 NON NON NON
► data 2 OUI OUI NON
data 3 NON NON OUI

Extraction explicite

La donnée affichera un tableau avec des valeurs "null", puisque ce tableau contient un objet.

Méthode 1 : Dans une boucle
<b:loop values='data:data' var='VARIABLE_NAME_DATA1' >

  <b:loop values='data:VARIABLE_NAME_DATA1.data' var='VARIABLE_NAME_DATA2' >

    <data:VARIABLE_NAME_DATA2.posts/>

  </b:loop>

</b:loop>

Méthode 2 : Par l'indice
<b:eval expr='data:data[0].data[0].posts'/>

Accès aux items contenus dans le tableau

Le tableau posts (3e niveau) étant imbriqué respectivement dans les tableaux data (1er niveau) et data (2e niveau), cela entraine une multiplication du nombre de combinaisons.
Pour simplifier cette démo, les tableaux data (1er et 2e niveau) ont été inclus dans une boucle <b:loop/>.
Il est également possible d'extraire les items du tableau posts (3e niveau) sans utiliser des boucles <b:loop/> avec les tableaux data (1er et 2e niveau).

<b:loop values='data:data' var='VARIABLE_NAME_DATA1' >

  <b:loop values='data:VARIABLE_NAME_DATA1.data' var='VARIABLE_NAME_DATA2' >

    <b:loop values='data:VARIABLE_NAME_DATA2.posts' var='VARIABLE_NAME_POSTS3' >

      <!-- Les données du tableau "posts" (3e niveau) doivent être ajoutées à l'intérieur de cette boucle -->
      <data:VARIABLE_NAME_POSTS3.DATA_POSTS3_NAME/>

    </b:loop>

  </b:loop>

</b:loop>

Longueur du tableau

La longueur du tableau est une valeur numérique (number). Elle peut être injectée dans des opérations mathématiques.

<b:loop values='data:data' var='VARIABLE_NAME_DATA1' >

  <b:loop values='data:VARIABLE_NAME_DATA1.data' var='VARIABLE_NAME_DATA2' >

    <b:eval expr='data:VARIABLE_NAME_DATA2.posts.length'/>

  </b:loop>

</b:loop>

Indice des items du tableau

L'indice des items est une valeur numérique (number). Elle peut être injectée dans des opérations mathématiques.
L'indice est obtenu à l'intérieur d'une boucle <b:loop/>.

<b:loop values='data:data' var='VARIABLE_NAME_DATA1' >

  <b:loop values='data:VARIABLE_NAME_DATA1.data' var='VARIABLE_NAME_DATA2' >

    <b:loop index='INDEX_NAME_POSTS3' values='data:VARIABLE_NAME_DATA2.posts' var='VARIABLE_NAME_POSTS3' >

      <!-- Le numéro de l'indice "posts" (3e niveau) est obtenu à l'intérieur de la boucle -->
      <data:INDEX_NAME_POSTS3/>

    </b:loop>

  </b:loop>

</b:loop>
Dernière modification :

Posts les plus consultés de ce blog

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