DrupalCamp Краснодар 2017

16 декабря 2017 в городе Краснодаре пройдет DrupalCamp.
Регистрация, Доклады.

Views Контекстный Фильтр: Пропустить аргумент по умолчанию для URL представления

Во views при настройке контекстного фильтра (аргумента) есть непонятный checkbox

Пропустить аргумент по умолчанию для URL представления

в английском варианте

Skip default argument for view URL

Его следует включать, когда вы задаете контекстному фильтру (аргументу) значение по умолчанию.

В модуле views в файле /includes/views.inc

  /**
   * Get the URL for the current view.
   *
   * This URL will be adjusted for arguments.
   */
  function get_url($args = NULL, $path = NULL) {
   //...
    if (!isset($args)) {
      $args = $this->args;

      // Exclude arguments that were computed, not passed on the URL.
      $position = 0;
      if (!empty($this->argument)) {
        foreach ($this->argument as $argument_id => $argument) {
          if (!empty($argument->is_default) && !empty($argument->options['default_argument_skip_url'])) {
            unset($args[$position]);
          }
          $position++;
        }
      }
    }
Модули: