انتقل إلى المحتوى الرئيسي

getPageByUrl

الحصول على كائن صفحة واحدة تحتوي على معلومات حول النماذج، الكتل، القوائم المرتبطة بالصفحة من خلال URL.

الوصف

تسترجع هذه الطريقة كائن صفحة واحدة بناءً على URL الخاص بها (url) من واجهة برمجة التطبيقات (API). تعيد Promise التي تحل إلى كائن الصفحة، مع كائن محدد يعتمد على نوع الصفحة التي يتم إرجاعها.

Pages.getPageByUrl( url*, langCode );

مخطط المعلمات

المخطط

url(required): string
رابط الصفحة
مثال: "about"

langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"

أمثلة

مثال بسيط

const response = await Pages.getPageByUrl('shop');

مثال مع السمات

const response = await Pages.getPageByUrl('shop', 'en_US');

مثال على الاستجابة

{
"id": 9,
"parentId": 8,
"pageUrl": "blog1",
"depth": 1,
"localizeInfos": {
"title": "مدونة 1",
"menuTitle": "مدونة 1",
"htmlContent": "",
"plainContent": ""
},
"isVisible": true,
"forms": [],
"blocks": [],
"type": "common_page",
"templateIdentifier": null,
"attributeSetIdentifier": null,
"attributeValues": {},
"isSync": false
}

مخطط الاستجابة

المخطط: IPagesEntity

id: number
معرف الكائن.
مثال: 8

parentId: number | null
معرف الصفحة الأم، إذا كان يحتوي على null، فإنه يمثل الصفحة الرئيسية.
مثال: 10

pageUrl: string
رابط الصفحة الفريد.
مثال: "blog"

depth: number
عمق تعشيش الصفحة بالنسبة إلى parentId.
مثال: 10

localizeInfos: ILocalizeInfo
اسم الصفحة، مع الأخذ في الاعتبار التوطين.
مثال:

{
"title": "مدونة",
"menuTitle": "مدونة",
"htmlContent": "",
"plainContent": ""
}

isVisible: boolean
علامة رؤية الصفحة.
مثال: true

type: Types
نوع الصفحة.
مثال:

"common_page"

templateIdentifier: string | null
معرف المستخدم للقالب المرتبط.
مثال: "template"

attributeSetIdentifier: string | null
مجموعة معرفات السمات.
مثال: "page"

attributeValues: AttributeType
مصفوفة من قيم السمات من الفهرس (تمثل كزوج من معرف سمة المستخدم: قيمة السمة).
مثال:

{
"text": {
"type": "string",
"value": "بعض النص",
"position": 0,
"additionalFields": []
}
}

isSync: boolean
إشارة إلى فهرسة الصفحة.
مثال: true

template: any
كائن القالب.

position: number
رقم العنصر (للتصنيف).
مثال: 2

config: any
إعدادات الإخراج لصفحات الكتالوج.
مثال:

{
"rowsPerPage": 1,
"productsPerRow": 1
}

products: number
عدد المنتجات المرتبطة بالصفحة.
مثال: 0

childrenCount: number
عدد الأطفال.
مثال: 1