Views: Программно изменить значение по умолчанию у exposed filters


32

Пример, как программно изменить значение по умолчанию у фильтра 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,
      );
    }
  }
}
Добавить комментарий
Может быть интересно

Порядок действий для установки Solr на сервере с Centos 7

4
Модуль Migrate это фреймворк для миграции (импорта) данных в Drupal из любых источников.
1

Несколько способов как в twig объединить несколько строк в одну

3
Иногда при разработке сайта появляется необходимость создавать отдельный шаблон для определенной ноды. По умолчанию такой возможности нет, зато можно это прикрутить самостоятельно. Как это сделать? Это можно узнать в данной статье.

APCu - это хранилище "ключ-значение" в памяти для PHP. Ключи являются строками (string), а значения могут быть любыми переменными PHP. APCu поддерживает только кеширование переменных в пользовательском пространстве. APCu - это APC без кеширования опкода.

4