Назначить блок более чем 1 региону

Как назначить блок (один и тот же блок) дважды или трижды разным регионам? Идея не в том, чтобы один и тот же блок был на одной странице более одного раза, но в разных местах на разных страницах будут доступны четыре «дисплея»:

  • Блок X в области $ top_left
  • Блок X в области $ top_right
  • Блок X в области $ вышеуказанной_контента
  • Блок X скрыт

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

Если это модуль (пожалуйста, нет, не другой модуль!), Я бы хотел немного подробнее.

Спасибо.

9
задан kiamlaluno 30 May 2013 в 23:51
поделиться

1 ответ

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

Допустим, вы хотели показать Блок X на главной странице и когда пользователь вошел в систему. Когда это первая страница Блок X находится в регионе 1 , но когда пользователь вошел в систему, Блок X находится в Области 2 .

Вы должны создать два контекста:

  1. Условия: Первая страница , Пользователь анонимен , Реакции: Показать блок X в области 1
  2. Условия : Пользователь вошел в систему , Реакции Показать блок X в области 2

Я здесь обобщаю, но вы увидите, какие условия и реакции доступны для использования при установке Context.

13
ответ дан 4 December 2019 в 15:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: