getFilterByMarker
احصل على فلتر بواسطة علامته (شجرة العناصر).
الوصف
تسترجع هذه الطريقة فلتر محتوى واحد بواسطة علامته، محليًا إلى اللغة المطلوبة. تعيد Promise التي تحل إلى كائن IContentFilter يحتوي على معلومات الفلتر المحلية وشجرة عناصره.
Filters.getFilterByMarker(
marker*,
langCode
);
مخطط المعلمات
المخطط
marker(required): string
علامة الفلتر
مثال: "main"
langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"
أمثلة
مثال بسيط
const response = await Filters.getFilterByMarker('main');
مثال مع السمات
const response = await Filters.getFilterByMarker('main', 'en_US');
استجابة المثال
{
"localizeInfos": {
"title": "Filter"
},
"items": [
{
"type": "page",
"marker": null,
"url": "blog",
"localizeInfos": {
"title": "Blog",
"menuTitle": "Blog"
},
"value": null,
"position": 1,
"children": []
},
{
"type": "page",
"marker": null,
"url": "blog1",
"localizeInfos": {
"title": "Blog 1",
"menuTitle": "Blog 1"
},
"value": null,
"position": 2,
"children": []
},
{
"type": "page",
"marker": null,
"url": "catalog",
"localizeInfos": {
"title": "Catalog",
"menuTitle": "Catalog"
},
"value": null,
"position": 3,
"children": []
},
"..."
]
}
مخطط الاستجابة
المخطط: IContentFilter
localizeInfos: ILocalizeInfo
المعلومات المحلية للفلتر في اللغة المطلوبة.
items: IContentFilterItem[]
شجرة عناصر الفلتر (عناصر عادية + عناصر مخصصة في مصفوفة واحدة).
items.type: TContentFilterItemType
نوع عقدة الشجرة.
مثال: "page"
items.marker: string | null
علامة الكيان المرتبط، أو null لنوع=page.
مثال: "about"
items.url: string | null
رابط الصفحة (فقط لنوع=page؛ null خلاف ذلك).
مثال: "about"
items.localizeInfos: ILocalizeInfo
المعلومات المحلية للكيان المرتبط في اللغة المطلوبة.
items.value: string | null
قيمة العقدة الموحدة (مثل قيمة الخصم، عنوان السمة)؛ null خلاف ذلك.
مثال: "10"
items.position: number
الموقع العددي (لكل مستوى).
مثال: 1
items.children: IContentFilterItem[]
عقد الشجرة المتداخلة (عناصر عادية ومخصصة في مصفوفة واحدة).