Aller au contenu principal

getPageByUrl

Obtenir un objet de page unique avec des informations sur les formulaires, les blocs, les menus attachés à la page par URL

Pages.getPageByUrl(url, langCode)

const value = await Pages.getPageByUrl('shop');
Schéma

url:* chaîne
URL de la page
exemple : shop

langCode: chaîne
code de langue
exemple : en_US

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

Exemple de retour :

{
"id": 3,
"parentId": 1,
"pageUrl": "blog1",
"depth": 1,
"localizeInfos": {
"title": "Blog 1",
"menuTitle": "Blog 1",
"htmlContent": "",
"plainContent": ""
},
"isVisible": true,
"forms": [],
"blocks": [],
"type": "forUsualPage",
"templateIdentifier": null,
"attributeValues": {},
"isSync": false
}
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

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": "Contenu pour le catalogue",
"htmlContent": "<b>Contenu pour le catalogue</b>",
"menuTitle": "Catalogue"
}
}

isVisible: booléen
indicateur de visibilité de la page
exemple : true

position: nombre
numéro de position (pour le tri)
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 ]

templateIdentifier: chaîne
identifiant personnalisé du modèle associé
exemple : my-template

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

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