Nhảy đến nội dung

getPageById

Lấy một đối tượng trang duy nhất với thông tin về các biểu mẫu, khối, menu gắn liền với trang

Pages.getPageById(id, langCode)

const value = await Pages.getPageById(1);
Schema

id:*
Định danh đối tượng trang
ví dụ: 1

langCode:
mã ngôn ngữ
ví dụ: en_US

Phương thức này lấy một đối tượng trang duy nhất dựa trên định danh của nó (id) từ API. Nó trả về một Promise mà khi hoàn thành sẽ trả về đối tượng trang, với đối tượng cụ thể phụ thuộc vào loại trang được trả về.

Ví dụ trả về:

{
"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
}
Schema

id: number
định danh đối tượng
ví dụ: 1764

parentId number
định danh trang cha, nếu null, đây là trang cấp cao nhất
ví dụ: null

pageUrl string
URL trang duy nhất

depth number
độ sâu lồng ghép của trang so với parentId
ví dụ: 3

localizeInfos: Record<string, any>
mô tả json của đối tượng dữ liệu trang chính với ngôn ngữ "en_US" (ví dụ)
ví dụ:

{
"en_US": {
"title": "Catalog",
"plainContent": "Nội dung cho catalog",
"htmlContent": "<b>Nội dung cho catalog</b>",
"menuTitle": "Catalog"
}
}

isVisible: boolean
Cờ hiển thị trang
ví dụ: true

position: number
số thứ tự (để sắp xếp)
ví dụ: 192

type string
loại trang:
ví dụ: forNewsPage
Enum: [ forCatalogProducts, forBasketPage, forErrorPage, forCatalogPages, forProductPreview, forProductPage, forSimilarProductBlock, forStatisticProductBlock, forProductBlock, forForm, forFormField, forNewsPage, forNewsBlock, forNewsPreview, forOneNewsPage, forUsualPage, forTextBlock, forSlider, service ]

templateIdentifier: string
định danh tùy chỉnh của mẫu liên kết
ví dụ: my-template

attributeSetId: number
định danh bộ thuộc tính
ví dụ: 7

forms
Mảng các giá trị định danh đối tượng FormEntity liên kết với trang (tùy chọn)

blocks
Mảng các giá trị định danh đối tượng BlockEntity liên kết với trang (tùy chọn)

isSync: boolean
chỉ báo về việc lập chỉ mục trang (true hoặc false)
ví dụ: false

products number
số lượng sản phẩm liên kết với trang
ví dụ: 0