Drupal: отображение блоков только на страницах без пагинации (и без других параметров в url)

Во всех способах, что я находил в интернете предлагают решать данный вопрос при помощи кода - альтерить блок и проверять програмно есть ли в $_GET что-нибудь или нет. Я уже почти отчаялся и чуть не поступил так же, но все таки отыскал в итоге более менее адекватное решение вопроса. Нам поможет модуль Context.

Приведу пример для своего случая. Есть термин таксономии, поля термина и связанные материалы выводятся в виде блоков, созданных модулем Views при помощи модуля Taxonomy display.
Устанавливаем модуль Context и переходим в админке в его настройки /admin/structure/context/list/
Жмем добавить.
В появившейся форме заполняем имя и описание.
Далее ставим галку "Выполнение всех условий"

В секции "Условия" добавляем:
Путь, в значении пишем taxonomy/term/*
Термин таксономии, ставим галку напротив нужного словаря
Query string, в значении пишем ~page=* (тут вам следует знать что тильда ~ интерпретируется как "не", то есть в этом месте мы как раз исключаем все адреса с пейджером)
если надо прописываем исключения для сортировки, фильтров и т.д.

Далее переходим в секцию "Реакции", добавляем Блоки
Справа от списка регионов, в разделе views ставим галки напротив блоков, вывод которых мы настраиваем и жмем ссылку побавить напротив того региона где блоки должны отображаться, меняем вес блоков в соответствии со структурой страницы

large_2016-10-31_17-53-53.png

Готово. К слову тот модуль так же умеет делать следующее:

  1. Отключать регионы при определенных условиях
  2. Контролировать активный пункт меню
  3. Контролировать хлебные крошки
  4. Подключать кастомные шаблоны темы ( hook_theme() )
  5. Добавлять нужный текст в виде переменных $section_title и $section_subtitle для шаблона page.tpl.php
  6. Добавлять свой класс к тегу body
  7. и может быть что-то еще, что я не успел обнаружить..