searchPage
Sayfa nesneleri için sınırlı çıktı ile hızlı arama.
Açıklama
Bu yöntem, bir metin sorgusuna (isim) dayalı olarak sayfa nesneleri için hızlı bir arama gerçekleştirir. Bir Promise döndürür ve bu Promise, IPagesEntity nesnelerinin bir dizisine veya boş bir diziye [] çözülür.
Sayfalar.searchPage(
isim*,
url,
langCode
);
Parametreler şeması
Şema
isim(zorunlu): string
Sayfa nesnelerini aramak için metin (arama, yerelleştirme bilgileri nesnesinin başlık alanında gerçekleştirilir ve dil dikkate alınır)
örnek: "Hakkımızda"
url: string
Sayfa URL'si
örnek: "katalog"
langCode: string
Dil kodu. Varsayılan: "en_US"
örnek: "en_US"
Örnekler
Minimal örnek
const response = await Pages.searchPage('kup');
Özelliklerle örnek
const response = await Pages.searchPage('kup', 'en_US');
Örnek yanıt
[
{
"id": 10,
"parentId": null,
"pageUrl": "katalog",
"depth": 0,
"localizeInfos": {
"title": "Katalog",
"menuTitle": "Katalog",
"htmlContent": "",
"plainContent": ""
},
"isVisible": true,
"blocks": [
"product_block",
"test"
],
"type": "catalog_page",
"templateIdentifier": "template",
"attributeSetIdentifier": "page",
"attributeValues": {
"text": {
"type": "string",
"value": "katalog metni",
"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": "Şablon",
"generalTypeId": 4,
"identifier": "template",
"version": 0,
"generalTypeName": "catalog_page",
"attributeValues": {},
"position": 1
}
}
]
Yanıt şeması
Şema: IPagesEntity[]
id: number
Nesnenin tanımlayıcısı.
örnek: 8
parentId: number | null
Üst sayfanın id'si, eğer null içeriyorsa, o zaman üst düzey sayfadır.
örnek: 10
pageUrl: string
Benzersiz sayfa URL'si.
örnek: "blog"
depth: number
parentId'ye göre sayfa iç içe geçme derinliği.
örnek: 10
localizeInfos: ILocalizeInfo
Yerelleştirme dikkate alınarak sayfanın adı.
örnek:
{
"title": "Blog",
"menuTitle": "Blog",
"htmlContent": "",
"plainContent": ""
}
isVisible: boolean
Sayfa görünürlüğü belirtisi.
örnek: true
type: Types
Sayfa türü.
örnek: "common_page"
templateIdentifier: string | null
Bağlı şablonun kullanıcı id'si.
örnek: "template"
attributeSetIdentifier: string | null
Öznitelik seti id'si.
örnek: "page"
attributeValues: AttributeType
İndeksten öznitelik değerleri dizisi (kullanıcı öznitelik id'si: öznitelik değeri çifti olarak temsil edilir).
örnek:
{
"text": {
"type": "string",
"value": "bazı metin",
"position": 0,
"additionalFields": []
}
}
isSync: boolean
Sayfa indeksleme belirtisi.
örnek: true
template: any
Şablon nesnesi.
örnek:
position: number
Sıralama için öğe numarası.
örnek: 2
config: any
Katalog sayfaları için çıktı ayarları.
örnek:
{
"rowsPerPage": 1,
"productsPerRow": 1
}
products: number
Sayfaya bağlı ürün sayısı.
örnek: 0
childrenCount: number
Çocuk sayısı.
örnek: 1
blocks: any
bloklar.
örnek:
{
"id": 4,
"attributeSetIdentifier": null,
"title": "Şablon",
"generalTypeId": 4,
"identifier": "template",
"version": 0,
"generalTypeName": "catalog_page",
"attributeValues": {},
"position": 1
}