Ana içeriğe geç

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öner 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
Özellikler kümesi id'si.
örnek: "page"

attributeValues: AttributeType
Dizideki özellik değerleri (kullanıcı özellik id'si: özellik değeri çifti olarak temsil edilir).
örnek:

{
"text": {
"type": "string",
"value": "bazı metin",
"position": 0,
"additionalFields": []
}
}

isSync: boolean
Sayfa dizinleme belirtisi.
örnek: true

template: any
Şablon nesnesi.

position: number
Öğe numarası (sıralama için).
ö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