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

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

1 Ответ

2 голосов
/ 06 августа 2010

Это довольно легко с пользовательским модулем и 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']);
  }
}
...