getPageByUrl
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 theo URL.
Mô tả
Phương thức này truy xuất một đối tượng trang duy nhất dựa trên URL (url) của nó 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ề.
Pages.getPageByUrl(
url*,
langCode
);
Sơ đồ tham số
Sơ đồ
url(bắt buộc): string
URL của trang
ví dụ: "about"
langCode: string
Mã ngôn ngữ. Mặc định: "en_US"
ví dụ: "en_US"
Ví dụ
Ví dụ tối thiểu
const response = await Pages.getPageByUrl('shop');
Ví dụ với các thuộc tính
const response = await Pages.getPageByUrl('shop', 'en_US');
Ví dụ phản hồi
{
"id": 9,
"parentId": 8,
"pageUrl": "blog1",
"depth": 1,
"localizeInfos": {
"title": "Blog 1",
"menuTitle": "Blog 1",
"htmlContent": "",
"plainContent": ""
},
"isVisible": true,
"forms": [],
"blocks": [],
"type": "common_page",
"templateIdentifier": null,
"attributeSetIdentifier": null,
"attributeValues": {},
"isSync": false
}
Sơ đồ phản hồi
Sơ đồ: IPagesEntity
id: number
Định danh của đối tượng.
ví dụ: 8
parentId: number | null
ID của trang cha, nếu nó chứa null, thì đó là trang cấp cao nhất.
ví dụ: 10
pageUrl: string
URL trang duy nhất.
ví dụ: "blog"
depth: number
Độ sâu lồng ghép của trang so với parentId.
ví dụ: 10
localizeInfos: ILocalizeInfo
Tên của trang, tính đến việc địa phương hóa.
ví dụ:
{
"title": "Blog",
"menuTitle": "Blog",
"htmlContent": "",
"plainContent": ""
}
isVisible: boolean
Dấu hiệu của sự hiển thị trang.
ví dụ: true
type: Types
Loại trang.
ví dụ:
"common_page"
templateIdentifier: string | null
ID người dùng của mẫu liên kết.
ví dụ: "template"
attributeSetIdentifier: string | null
Tập hợp ID thuộc tính.
ví dụ: "page"
attributeValues: AttributeType
Mảng các giá trị thuộc tính từ chỉ mục (được biểu diễn dưới dạng cặp ID thuộc tính người dùng: giá trị thuộc tính).
ví dụ:
{
"text": {
"type": "string",
"value": "some text",
"position": 0,
"additionalFields": []
}
}
isSync: boolean
Chỉ thị về việc lập chỉ mục trang.
ví dụ: true
template: any
Đối tượng mẫu.
position: number
Số thứ tự mục (để sắp xếp).
ví dụ: 2
config: any
Cài đặt đầu ra cho các trang danh mục.
ví dụ:
{
"rowsPerPage": 1,
"productsPerRow": 1
}
products: number
Số lượng sản phẩm liên kết với trang.
ví dụ: 0
childrenCount: number
Số lượng con.
ví dụ: 1