Aller au contenu principal

getPageById

Récupérer un objet de page unique avec des informations sur les formulaires, les blocs, les menus attachés à la page

Pages.getPageById(id, langCode)

const value = await Pages.getPageById(1);
Schéma

id:*
Identifiant de l'objet de page
exemple : 1

langCode:
code de langue
exemple : en_US

Cette méthode récupère un objet de page unique basé sur son identifiant (id) depuis l'API. Elle renvoie une promesse qui se résout en l'objet de page, l'objet spécifique dépendant du type de page retourné.

Exemple de retour :

{
"id": 1,
"parentId": null,
"pageUrl": "blog",
"depth": 0,
"localizeInfos": {
"title": "Blog",
"menuTitle": "Blog",
"htmlContent": "",
"plainContent": ""
},
"isVisible": true,
"forms": [],
"blocks": [],
"type": "forUsualPage",
"templateIdentifier": "template",
"attributeValues": {
"text": {
"type": "string",
"value": "some text",
"position": 0
}
},
"isSync": true
}
Schéma

id: number
identifiant de l'objet
exemple : 1764

parentId number
identifiant de la page parente, si null, c'est une page de niveau supérieur
exemple : null

pageUrl string
URL unique de la page

depth number
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 tenant compte de la langue "en_US" (par exemple)
exemple :

{
"en_US": {
"title": "Catalog",
"plainContent": "Contenu pour le catalogue",
"htmlContent": "<b>Contenu pour le catalogue</b>",
"menuTitle": "Catalogue"
}
}

isVisible: boolean
Indicateur de visibilité de la page
exemple : true

position: number
numéro de position (pour le tri)
exemple : 192

type string
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 ]

templateIdentifier: string
identifiant personnalisé du modèle associé
exemple : my-template

attributeSetId: number
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: boolean
indicateur d'indexation de la page (true ou false)
exemple : false

products number
nombre de produits associés à la page
exemple : 0