У меня есть представление, где я выставляю фильтр, который является Ценой продукта. Я хочу, чтобы пользователь смог выбрать цену (фильтр на основе цены), Таким образом, я выставил фильтр, затем разблокировал оператор, и все они разблокированы (операторы). Есть ли путь, где я могу разблокировать только несколько операторов тех, которые "Являются меньше, чем", "Промежуточный", "Больше, чем". Я не хочу, чтобы пользователь выбрал, "Пусто", "Не пусто".
Это довольно просто с помощью пользовательского модуля и 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']);
}
}