تجاوز إدخال نموذج المشاهدات المكشوفة لعرض نطاق من القيم

StackOverflow https://stackoverflow.com/questions/5983644

سؤال

في نموذج المشاهدات المكشوفة (دروبال 6 ، المشاهدات 2) ، أود الكتابة فوق نص إدخال بحيث يعرض خيار الاختيار من بين مجموعة من القيم ، شيء مشابه لهذا:

enter image description here

أو مجرد واحدة بسيطة:اثنين من مدخلات النص مع من عند و إلى التسميات (دقيقة, ماكس, ، أيا كان ، مثل النطاق السعري).

أنا مرتاح مع تحرير القوالب (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;
  }
}

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top