getRootPages
Récupérer tous les objets de page de niveau supérieur (parentId = null)
Pages.getRootPages(langCode)
const value = await Pages.getRootPages()
Schéma
langCode: chaîne
code de langue
exemple : en_US
Cette méthode récupère tous les objets de page de niveau supérieur depuis l'API. Elle renvoie une promesse qui se résout en un tableau d'objets de page de niveau supérieur ou un tableau vide [] s'il n'y a pas de données.
Exemple de retour :
[
{
"id": 1,
"config": {},
"depth": 0,
"parentId": null,
"pageUrl": "blog",
"attributeSetIdentifier": "page",
"localizeInfos": {
"title": "Blog",
"menuTitle": "Blog",
"htmlContent": "",
"plainContent": ""
},
"position": 1,
"isVisible": true,
"products": 0,
"childrenCount": 1,
"type": "forUsualPage",
"templateIdentifier": "template",
"isSync": true,
"attributeValues": {
"text": {
"type": "string",
"value": "some text",
"position": 0
}
}
}
]
Schéma
id: nombre
identifiant de l'objet
exemple : 1764
parentId nombre
identifiant de la page parente, si null, c'est une page de niveau supérieur
exemple : null
config Record<string, number>
paramètres de sortie pour les pages de catalogue
exemple :
{
"rowsPerPage": 1,
"productsPerRow": 1
}
pageUrl chaîne
URL unique de la page
depth nombre
profondeur de la page par rapport à parentId
exemple : 3
localizeInfos: Record<string, any>
description json de l'objet de données principal de la page en tenant compte de la langue "en_US" (par exemple)
exemple :
{
"en_US": {
"title": "Catalog",
"plainContent": "Content for catalog",
"htmlContent": "<b>Content for catalog</b>",
"menuTitle": "Catalog"
}
}
isVisible: booléen
Indicateur de visibilité de la page
exemple : true
products nombre
Nombre de produits liés à la page
exemple : 0
attributeSetId: nombre
identifiant de l'ensemble d'attributs
exemple : 7
forms
Tableau des valeurs d'identifiant d'objet FormEntity liées à la page (optionnel)
blocks
Tableau des valeurs d'identifiant d'objet BlockEntity liées à la page (optionnel)
isSync: booléen
indicateur d'indexation de la page (true ou false)
exemple : false
templateIdentifier: chaîne
Identifiant personnalisé du modèle lié
exemple : my-template
attributeValues: Record<string, string>
Tableau des valeurs d'attributs de l'index (présenté sous forme de paire d'identifiant d'attribut personnalisé : valeur d'attribut)
exemple :
{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}
position: nombre
numéro de position pour le tri (optionnel)
exemple : 192
type: chaîne
Type de page
exemple : forNewsPage
Enum : [ forCatalogProducts, forBasketPage, forErrorPage, forCatalogPages, forProductPreview, forProductPage, forSimilarProductBlock, forStatisticProductBlock, forProductBlock, forForm, forFormField, forNewsPage, forNewsBlock, forNewsPreview, forOneNewsPage, forUsualPage, forTextBlock, forSlider, service ]
childrenCount: nombre
nombre de pages imbriquées
exemple : 0