تجاوز إدخال نموذج المشاهدات المكشوفة لعرض نطاق من القيم
-
12-11-2019 - |
سؤال
في نموذج المشاهدات المكشوفة (دروبال 6 ، المشاهدات 2) ، أود الكتابة فوق نص إدخال بحيث يعرض خيار الاختيار من بين مجموعة من القيم ، شيء مشابه لهذا:
أو مجرد واحدة بسيطة:اثنين من مدخلات النص مع من عند و إلى التسميات (دقيقة, ماكس, ، أيا كان ، مثل النطاق السعري).
أنا مرتاح مع تحرير القوالب (views-exposed-form.tpl.php
في هذه الحالة) والكتابة فوق إخراج النموذج:
function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'views_exposed_form') {
$form['submit']['#value'] = t('Filter');
}
}
كيف يمكنني تغيير إدخال النص الافتراضي إلى واحد كما هو موضح?
المحلول
أنا أفعل شيئا مشابها كدالة قالب.يمكنك إزالة الإخراج المقدمة وتقديم الخاصة بك كدالة تطبيق السمات.
function THEME_preprocess_views_exposed_form(&$vars, $hook) {
switch($vars['form']['#id']){
case 'views-exposed-form-VIEW_NAME-page-1':
$vars['widgets']['filter-YOUR_FIELD']->widget = YOUR_CODE_HERE;
}
}
تأكد من استخدام دبم() من وحدة ديفيل لمعرفة المعرفات التي تحتاج إلى استخدامها لأنه قد تكون مختلفة قليلا في طبقة الموضوع.
لا تنتمي إلى StackOverflow