Saltar al contenido principal

getRootPages

Obteniendo todos los objetos de página de nivel superior (parentId = null)

Pages.getRootPages(langCode)

const value = await Pages.getRootPages()
Esquema

langCode: string
código de idioma
ejemplo: en_US

Este método recupera todos los objetos de página de nivel superior de la API. Devuelve una Promesa que se resuelve en un array de objetos de página de nivel superior o un array vacío [] si no hay datos.

Ejemplo de retorno:

[
{
"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
}
}
}
]
Esquema

id: number
identificador del objeto
ejemplo: 1764

parentId number
identificador de la página padre, si es null, es una página de nivel superior
ejemplo: null

config Record<string, number>
configuraciones de salida para páginas de catálogo
ejemplo:

{
"rowsPerPage": 1,
"productsPerRow": 1
}

pageUrl string
URL única de la página

depth number
profundidad de anidación de la página en relación con parentId
ejemplo: 3

localizeInfos: Record<string, any>
descripción json del objeto de datos de la página principal teniendo en cuenta el idioma "en_US" (por ejemplo)
ejemplo:

{
"en_US": {
"title": "Catalog",
"plainContent": "Contenido para catálogo",
"htmlContent": "<b>Contenido para catálogo</b>",
"menuTitle": "Catálogo"
}
}

isVisible: boolean
Indicador de visibilidad de la página
ejemplo: true

products number
Número de productos vinculados a la página
ejemplo: 0

attributeSetId: number
identificador del conjunto de atributos
ejemplo: 7

forms
Array de valores de identificador de objeto FormEntity vinculados a la página (opcional)

blocks
Array de valores de identificador de objeto BlockEntity vinculados a la página (opcional)

isSync: boolean
indicador de indexación de la página (true o false)
ejemplo: false

templateIdentifier: string
Identificador personalizado de la plantilla vinculada
ejemplo: my-template

attributeValues: Record<string, string>
Array de valores de atributos del índice (presentados como un par de identificador de atributo personalizado: valor de atributo)
ejemplo:

{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}

position: number
número de posición para ordenación (opcional)
ejemplo: 192

type: string
Tipo de página
ejemplo: forNewsPage
Enum: [ forCatalogProducts, forBasketPage, forErrorPage, forCatalogPages, forProductPreview, forProductPage, forSimilarProductBlock, forStatisticProductBlock, forProductBlock, forForm, forFormField, forNewsPage, forNewsBlock, forNewsPreview, forOneNewsPage, forUsualPage, forTextBlock, forSlider, service ]

childrenCount: number
número de páginas anidadas
ejemplo: 0