TV-поле привязка к конкретному ресурсу (странице)
Приветствую.
Насколько понимаю, судя по документации, TV-поле можно привязать только к Шаблону.
Допустим, есть шаблон А. К нему подключены ресурсы с id 1, 2, 3. Если привязать TV к шаблону А, то оно будет доступно для всех ресурсов(1-3) шаблона.
Необходима привязка только к ресурсу id 2, для остальных ресурсов поле недоступно.
Будьте добры, подскажите, как привязать TV-поле к конкретному ресурсу?
Насколько понимаю, судя по документации, TV-поле можно привязать только к Шаблону.
Допустим, есть шаблон А. К нему подключены ресурсы с id 1, 2, 3. Если привязать TV к шаблону А, то оно будет доступно для всех ресурсов(1-3) шаблона.
Необходима привязка только к ресурсу id 2, для остальных ресурсов поле недоступно.
Будьте добры, подскажите, как привязать TV-поле к конкретному ресурсу?
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Неужели нет более гуманного способа привязки.
Создаете ТВ поле. У него ID допустим 28.
Создаете плагин вешаете событие на OnManagerPageInit.
Парни, спасибо за уделенное время и помощь!
site.ru/manager/?a=security/forms
и не нужно будет никаких плагинов и танцов с бубнами =)
Если вы знаете как сделать — продемонстрируйте пожалуйста.
Если нужно показывать TV только в одном ресурсе — создайте отдельный шаблон для этого ресурса и привяжите к этому шаблону нужный TV (это и будет "Если сделать 2 правила").
Если нужно показывать TV у множества ресурсов, но скрыть его только в одном ресурсе — то используйте правило в настройке форм.
Перечислите id у которых нужно скрыть TV.
Но есть бага в самом MODX.
github.com/modxcms/revolution/blob/v2.8.4-pl/core/model/modx/modmanagercontroller.class.php#L847
А вот для TV полей данное условие не прописали:
github.com/modxcms/revolution/blob/v2.8.4-pl/core/model/modx/modtemplatevar.class.php#L627
Поэтому TV поля не скрываются как надо. Зато скрывается всё остальное (т.е. правило срабатывает).
Возможно что в 2.8.5 ошибка будет исправлена.
Про такой инструмент я не знал, спасибо за наводку.
Т.е. если укажите id = 1, то правило будет срабатывать только у ресурса с id = 1
А всё что настраивается ниже — это и есть само правило.
Т.е. если снимите галочку у какого-то TV — то это TV скроется.
Создал ресурс, создал TV-поле, привязал. В случае отвязки TV от ресурса данные поля в БД не хранятся, удаляются.
Разнообразие полей и их кастомизация в modx впечатляет, но сама реализация принципа ресурс-TV скорее для галки. Отталкиваюсь от профильных cms, ну да, оно и понятно, ведь профильные. Ок, будем работать с тем, что есть.
modx.pro/help/22993#comment-134159
Спасибо всем отписавшимся за помощь и время!