أقوم بإضافة عامل تصفية سياقي إلى طريقة عرض لنوع محتوى مخصص يحتوي على حقل تصنيف. يسمح لي عامل التصفية السياقي بالتصفية حسب معرف علامة التصنيف ولكن ليس حسب اسم علامة التصنيف. المعنى مع العلامات المعطاة في التصنيف:
1 | test1
2 | another tag
3 | taggy
......
99 | coolness
يمكنني إنشاء عامل تصفية سياقي يقوم بتحليل عنوان URL مثل http://mydrupal/myview/3
لعرض كل المحتوى الذي تم وضع علامة عليه بـ taggy
BUT ، يحتاج عنوان URL إلى تمرير الوسيطة للبحث عن طريق العلامة الاسم بدلاً من العلامة id ، على سبيل المثال ، http://mydrupal/myview/taggy
لعرض كل المحتوى الموضوع بعلامة taggy
كيف يمكن تحقيق ذلك؟
أفترض أنك أضفت Content: Has taxonomy term ID
مرشح سياقي. يمكنك استخدام أسماء مصطلحات التصنيف مع هذا المرشح عن طريق ضبط Specify validation criteria
الإعدادات. إليك لقطة شاشة:
تأكد Specify validation criteria
تم فحصه ويجب تقديم مزيد من الخيارات لك. تحت Validator
اختر Taxonomy term
. يمكنك اختيار اختياري مع المفردات للسماح بذلك. تحت Filter value type
أختر Term name converted to Term ID
وتحقق من Transform dashes in URL to spaces in term name filter values
مربع الاختيار.
طريقة أخرى لجلد القطة:
كنت بحاجة إلى استعلام اسم مصطلح التصنيف الفعلي الذي لم يتم تحويله إلى معرف المصطلح.
إليك كيفية الاستعلام عن اسم مصطلح التصنيف الذي تم تمريره كمرشح سياقي:
للحصول على الاسم ، يجب عليك إضافة علاقة ، إما في الحقل أو علاقة التصنيف العامة. ثم يمكنك إضافة أي حقول لهذا المصطلح كمرشح سياقي ، بما في ذلك الاسم.
بالنسبة إلى D8 ، انظر اسم مصطلح التصنيف كمرشح سياقي للعرض و https://www.drupal.org/node/2645442