Nhảy đến nội dung

searchPage

Tìm kiếm nhanh các đối tượng trang với đầu ra hạn chế.

Mô tả

Phương thức này thực hiện tìm kiếm nhanh các đối tượng trang dựa trên truy vấn văn bản (tên). Nó trả về một Promise mà khi hoàn thành sẽ trả về một mảng các đối tượng IPagesEntity hoặc một mảng rỗng [].

Pages.searchPage(

name*, url, langCode

);

Sơ đồ tham số

Sơ đồ

name(bắt buộc): string
Văn bản để tìm kiếm các đối tượng trang (tìm kiếm được thực hiện trên trường tiêu đề của đối tượng localizeInfos với ngôn ngữ được tính đến)
ví dụ: "Về Chúng Tôi"

url: string
URL của trang
ví dụ: "catalog"

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.searchPage('cup');

Ví dụ với thuộc tính

const response = await Pages.searchPage('cup', 'en_US');

Ví dụ phản hồi

[
{
"id": 10,
"parentId": null,
"pageUrl": "catalog",
"depth": 0,
"localizeInfos": {
"title": "Danh Mục",
"menuTitle": "Danh Mục",
"htmlContent": "",
"plainContent": ""
},
"isVisible": true,
"blocks": [
"product_block",
"test"
],
"type": "catalog_page",
"templateIdentifier": "template",
"attributeSetIdentifier": "page",
"attributeValues": {
"text": {
"type": "string",
"value": "văn bản danh mục",
"position": 0,
"additionalFields": []
},
"number": {
"type": "integer",
"value": 0,
"position": 1,
"additionalFields": []
},
"real": {
"type": "real",
"value": "",
"position": 2,
"additionalFields": []
},
"float": {
"type": "float",
"value": 0,
"position": 3,
"additionalFields": []
}
},
"moduleFormConfigs": [],
"isSync": true,
"template": {
"id": 4,
"attributeSetIdentifier": null,
"title": "Mẫu",
"generalTypeId": 4,
"identifier": "template",
"version": 0,
"generalTypeName": "catalog_page",
"attributeValues": {},
"position": 1
}
}
]

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": "một số văn bản",
"position": 0,
"additionalFields": []
}
}

isSync: boolean
Chỉ báo 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 trẻ em.
ví dụ: 1