Привязка блока к определенным страницам
Всем привет! Интересует возможность настройки отображения информационного блока только на определенных страницах сайта.
Я только начал изучать MODX, поэтому прошу прощения, если вопрос глупый. До этого активно использовал CMS Joomla. В ней для информационного блока (модуля) можно было в настройках отметить галочками, отображать ли его на всех страницах, только на выделенных, на всех кроме выделенных или не отображать ни на одной странице.
Если я буду создавать дополнительные информационные блоки с помощью чанков и выводить их только в определенных шаблонах, то этот вариант не подходит, т.к. для разных страниц одного раздела того же блога хотелось бы выводить разные информационные блоки. Таким образом, на каждую конфигурацию расположения дополнительных блоков пришлось бы создавать новый шаблон, что не очень удобно, если таких конфигураций будет много.
В идеале хотелось бы иметь возможность отображать дополнительные информационные блоки с привязкой к ID ресурса.
Имеется ли такая возможность? Если да, подскажите, пожалуйста, как это можно реализовать или подскажите, где об этом можно почитать?
Я только начал изучать MODX, поэтому прошу прощения, если вопрос глупый. До этого активно использовал CMS Joomla. В ней для информационного блока (модуля) можно было в настройках отметить галочками, отображать ли его на всех страницах, только на выделенных, на всех кроме выделенных или не отображать ни на одной странице.
Если я буду создавать дополнительные информационные блоки с помощью чанков и выводить их только в определенных шаблонах, то этот вариант не подходит, т.к. для разных страниц одного раздела того же блога хотелось бы выводить разные информационные блоки. Таким образом, на каждую конфигурацию расположения дополнительных блоков пришлось бы создавать новый шаблон, что не очень удобно, если таких конфигураций будет много.
В идеале хотелось бы иметь возможность отображать дополнительные информационные блоки с привязкой к ID ресурса.
Имеется ли такая возможность? Если да, подскажите, пожалуйста, как это можно реализовать или подскажите, где об этом можно почитать?
Комментарии: 6
Самое простое — это создать TV, например, showInfo, привязать к нужным шаблонам(у) (к тем, которые указаны для страниц с инфоблоком). А затем в форме редактирования этих страниц на вкладке «Дополнительные поля», для тех, у которых нужно отображать инфоблок, выставить 1 у TV showInfo.
Теперь в шаблоне или на странице, вставляете вызов чанка инфоблока
Теперь в шаблоне или на странице, вставляете вызов чанка инфоблока
[[[[*showInfo:eq=`1`:then=`$showInfoChunk`]]]]
Этот блок отобразится только у тех страниц, для которых вы установили единичку для Tv.
Присоединюсь, только добавлю, что у TV есть тип чекбокс, так удобней будет…
Или вот так:
Создать чанк yourChunk
Создать TV showInfo
Тип ввода: Флажки
Возможные значения: Показать==@CHUNK yourChunk
Доступно для шаблонов — выбрать нужные
На странице:
[[*showInfo]]
Создать чанк yourChunk
Создать TV showInfo
Тип ввода: Флажки
Возможные значения: Показать==@CHUNK yourChunk
Доступно для шаблонов — выбрать нужные
На странице:
[[*showInfo]]
Присоединяюсь к сказанному выше. Плюс можно использовать ClientConfig, но его сам пока только разбираю, поэтому конкретное решение привести пока не могу. Вроде бы можно BanerY приспособить для этого))
Спасибо за помощь! Решение через TV понравилось, буду пробовать! ) ClientConfig и BanerY еще только предстоит осваивать.
Присоединюсь, но смотрите ClientConfig крутая штука, но из нее удобно делать глобальные настройки, т/е все подряд пихать не стоит, эту задачу лучше решить с помощью ТВ, так вы сможете настроить нужную вам страницу, а в ClientConfig можно либо включить/выключить что то у всех
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.