Рейтинг:0

Показывать блок только на главной странице, а не на каждой странице пейджера

флаг cn

Я настроил блок так, чтобы он отображался только на главной странице, но главная страница на самом деле представляет собой представление последних опубликованных узлов с помощью пейджера, и блок отображается на каждой из его страниц.

Есть ли удобный способ показать блок только один раз? Я знаю, что можно написать хук, который проверяет, страница параметр установлен и скрыть блок в этом случае.

Какой крючок я должен использовать для достижения этого?

Рейтинг:0
флаг de

Вы можете создать собственный плагин @Condition, в котором результат будет истинным на первой странице и ложным всякий раз, когда для страницы существует параметр URL. Затем вы можете установить этот контекст в качестве контекста блока.

Я написал учебник по созданию пользовательских плагинов @Condition здесь: https://www.jaypan.com/tutorial/custom-drupal-block-visibility-plugins-and-condition-plugin-api

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.