Привязка блока к определенным страницам

Всем привет! Интересует возможность настройки отображения информационного блока только на определенных страницах сайта.
Я только начал изучать MODX, поэтому прошу прощения, если вопрос глупый. До этого активно использовал CMS Joomla. В ней для информационного блока (модуля) можно было в настройках отметить галочками, отображать ли его на всех страницах, только на выделенных, на всех кроме выделенных или не отображать ни на одной странице.
Если я буду создавать дополнительные информационные блоки с помощью чанков и выводить их только в определенных шаблонах, то этот вариант не подходит, т.к. для разных страниц одного раздела того же блога хотелось бы выводить разные информационные блоки. Таким образом, на каждую конфигурацию расположения дополнительных блоков пришлось бы создавать новый шаблон, что не очень удобно, если таких конфигураций будет много.
В идеале хотелось бы иметь возможность отображать дополнительные информационные блоки с привязкой к ID ресурса.
Имеется ли такая возможность? Если да, подскажите, пожалуйста, как это можно реализовать или подскажите, где об этом можно почитать?
Ури
28 декабря 2015, 00:00
modx.pro
2 905
0

Комментарии: 6

Сергей Шлоков
28 декабря 2015, 07:18
+3
Самое простое — это создать TV, например, showInfo, привязать к нужным шаблонам(у) (к тем, которые указаны для страниц с инфоблоком). А затем в форме редактирования этих страниц на вкладке «Дополнительные поля», для тех, у которых нужно отображать инфоблок, выставить 1 у TV showInfo.
Теперь в шаблоне или на странице, вставляете вызов чанка инфоблока
[[[[*showInfo:eq=`1`:then=`$showInfoChunk`]]]]
Этот блок отобразится только у тех страниц, для которых вы установили единичку для Tv.
    Евгений
    28 декабря 2015, 11:28
    0
    Присоединюсь, только добавлю, что у TV есть тип чекбокс, так удобней будет…
      Игорь Терентьев
      28 декабря 2015, 14:23
      0
      Или вот так:
      Создать чанк yourChunk
      Создать TV showInfo
      Тип ввода: Флажки
      Возможные значения: Показать==@CHUNK yourChunk
      Доступно для шаблонов — выбрать нужные

      На странице:
      [[*showInfo]]
      Алексей Федоров
      28 декабря 2015, 08:36
      +2
      Присоединяюсь к сказанному выше. Плюс можно использовать ClientConfig, но его сам пока только разбираю, поэтому конкретное решение привести пока не могу. Вроде бы можно BanerY приспособить для этого))
        Ури
        28 декабря 2015, 12:11
        0
        Спасибо за помощь! Решение через TV понравилось, буду пробовать! ) ClientConfig и BanerY еще только предстоит осваивать.
          Сергей Скат
          28 декабря 2015, 13:26
          0
          Присоединюсь, но смотрите ClientConfig крутая штука, но из нее удобно делать глобальные настройки, т/е все подряд пихать не стоит, эту задачу лучше решить с помощью ТВ, так вы сможете настроить нужную вам страницу, а в ClientConfig можно либо включить/выключить что то у всех
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            6