it-swarm.asia

Drupal 7 طرق عرض مرشحات المحتوى مع الصفحة والكتل

لدي مشكلة وآمل في الحصول على بعض النصائح.

لقد قمت بإنشاء طريقة عرض تعرض المحتوى بناءً على عنوان url:

مثل:

domain.com/item/one

إظهار الحقول للعقدة بعنوان one

domain.com/item/two

إظهار الحقول للعقدة بعنوان two

إلخ إلخ.

يتم تعيين مسار الصفحة في طرق العرض على /item

ما أواجه مشكلة هو أنني بحاجة إلى عرض BLOCK (لأنني سأجعلها قابلة للطي) أسفل تلك الصفحة مع عنوان URL المحدد الذي يعرض مجال النص لهذه العقدة.

مثل:

domain.com/item/three

إظهار الحقول للعقدة التي تحمل العنوان three بالإضافة إلى الكتلة التي تُظهر حقل النص للعقدة three

لقد قمت بتعيين عامل التصفية السياقي للصفحة على:

Content: Title

When the filter value is NOT in the URL
Show "Page not found" 

Exception value : Empty (All removed)

Under More:
Case : Lowercase
Case in path : Lowercase

Transform spaces to dashes in URL : Checked

يعمل هذا مع الصفحة ولكن يرجى إعلامي إذا قمت بإعداد هذا بشكل غير صحيح.

لقد قمت بتعيين نفس عامل تصفية المحتوى لـ BLOCK وهو يعمل في معاينة المشاهدات ولكن ليس على الصفحة التي تحتوي على عنوان URL:

domain.com/item/three

حاولت أيضًا إضافة Global: Null مرشح سياقي قبل Content: Title الفلتر الذي سمح لي بوضع item/three في المعاينة ويعمل (قبل العمل بثلاثة فقط). لم ينجح هذا أيضًا في الصفحة الفعلية.

أي نصيحة حول هذا سيكون موضع تقدير كبير.

6
cybercampbell

تعمل عوامل التصفية السياقية بشكل جيد مع أي نوع عرض له مسار. يسهل المسار على طرق العرض لتحديد المعلومات التي يجب تمريرها إلى عوامل التصفية السياقية.

المشكلة مع الكتل هي أنه ليس لديهم مسار. لا تنظر طرق العرض إلى عنوان URL الحالي وتمرر القيم تلقائيًا إلى عوامل التصفية لأنه ليس لديها أي فكرة عن أجزاء عنوان URL التي يجب استخدامها.

يمكنك الالتفاف حول هذا باستخدام Default Values (أو مدير الصفحة/لوحات ، لكن هذا موضوع آخر كامل).

في إعدادات مرشح المحتوى الخاص بك ، ستحتاج إلى تجاوز التكوين وتحديد Provide a default value. تحت نوع اختر Raw value from URL وتعيين Path component إلى 2 (سيختلف مكون المسار اعتمادًا على عنوان URL الخاص بك ، ولكن بالنسبة إلى domain.com/items/node-title فإن المكون هو 2)

enter image description here

عندما تقوم بتعيين الكتلة الخاصة بك إلى منطقة ما ، فربما ترغب في تعيين المسارات المسموح بها حتى لا تظهر هذه الكتلة في أي مكان آخر. ال path component هو "ترميز ثابت" ، لذا إذا تغير مسارك ، فستحتاج إلى تعديله.

15
rocketeerbkw