Пример, как программно изменить значение по умолчанию у фильтра views
/**
* Меняем значение фильтра (exposed filters) по умолчанию
* @param $view
*
*/
function MYMODULE_views_pre_build(&$view) {
if ($view->name == 'ИМЯ_ПРЕДСТАВЛЕНИЯ') {
$display = $view->current_display;
$filter_field = 'ИМЯ_ПОЛЯ_ФИЛЬТРА'; //Например, 'field_region_value'
$new_value = НОВОЕ_ЗНАЧЕНИЕ;
if (isset($view->display[$display]->handler->handlers['filter'][$filter_field])) {
$view->display[$display]->handler->handlers['filter'][$filter_field]->value = array(
$new_value => $new_value,
);
}
}
}
- 03.06.2017
- 59 просмотров
Добавить комментарий
Может быть интересно