حاولت views-exposed-form--"view_name"--"display_name".tpl.php
لكنها لا تعمل. هل من الممكن إنشاء ملف قالب ينطبق فقط على عامل التصفية المعروض لعرض طرق العرض؟
لدي مرشحان مكشوفان من شاشتين مختلفتين داخل طريقة عرض واحدة ، وأود أن أصمم المرشحين المكشوفين بشكل مختلف عن طريق ملفين للنموذج.
كل شيء ممكن في Drupal؛)
ربما لا توفر طرق العرض تلقائيًا اقتراحات القالب للفلتر المكشوف ، كما هو الحال بالنسبة للحقول نفسها. لذلك ستحتاج إلى القيام بالمزيد من العمل لهذا:
سأفترض أنك ستعرض شاشات طرق عرض مختلفة بناءً على مسار URL. إذا كان هذا هو الحال ، فيمكنك استخدام Drupal's arg()
في معالجك المسبق لمعرفة ما هو عرض العرض الذي تعرضه حاليًا ، وإنشاء اقتراح القالب الخاص بك باستخدام ذلك معلومات.
بمجرد إعداد اقتراحاتك بشكل صحيح ، ثم Drupal باستدعاء النموذج المناسب و voilá ، ولديك قوالب تصفية مختلفة بناءً على المسار (أو أي حالة أخرى تحددها في المعالج الأولي) .
بالنسبة إلى Drupal 7 ، يمكنك استخدام طرق عرض العروض - view_name - display_name.tpl.php (استبدل الشرطات السفلية بشرطة في اسم العرض واسم العرض.)
عملت بالنسبة لي بهذه الطريقة.
في دروبال 8
/ admin/structure/views/view/event_related
سيكون
طرق عرض مكشوفة - event_related.html.twig
بالنسبة إلى drupal 8 ، لا يعرض وضع تصحيح السمة اقتراحات القالب المتاحة. يمكنك معرفة أي منها متاح باستخدام kint () أو إنشاء اقتراحات جديدة في هذا الخطاف:
/**
* Implements template_theme_suggestions_node_HOOK_alter().
* Add theme suggestions to the view exposed forms.
*/
function YOUR_THEME_theme_suggestions_views_exposed_form_alter(&$suggestions, $vars, $hook) {
kint($vars['form']['#theme']);
//$suggestions[] = 'views__exposed__form__' . $anything;
}