удалите логический оператор (разблокированный) выставленного фильтра

У меня есть представление, где я выставляю фильтр, который является Ценой продукта. Я хочу, чтобы пользователь смог выбрать цену (фильтр на основе цены), Таким образом, я выставил фильтр, затем разблокировал оператор, и все они разблокированы (операторы). Есть ли путь, где я могу разблокировать только несколько операторов тех, которые "Являются меньше, чем", "Промежуточный", "Больше, чем". Я не хочу, чтобы пользователь выбрал, "Пусто", "Не пусто".

1
задан charan 5 August 2010 в 22:15
поделиться

1 ответ

Это довольно просто с помощью пользовательского модуля и hook_form_alter():

function mymodule_form_alter(&$form, &$form_state, $form_id) {

  // Change test to the name of your view
  if ($form_id == 'views_exposed_form' && $form_state['view']->name == 'test') {

    // Change field_test_value_op to the identifier you specified
    unset($form['field_test_value_op']['#options']['empty']);
    unset($form['field_test_value_op']['#options']['not empty']);
  }
}
2
ответ дан 2 September 2019 в 22:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: