"Уже сегодня делай то, о чем другие будут думать завтра!"

Cоздание списка TV c множественным выбором Ресурсов

Сайдбар

MODX (практически, а может и на самом деле), ввел в мир CMS Custom Fields – настраиваемые поля, или как их стали называть – Шаблонные Переменные (TVs). Для выбора TV существует много входных данных, поэтому они образуют базу данных,  из чтобы конечный пользователь затем мог их выбрать. Тип входных данных с множественным выбором позволяет пользователю выбрать несколько единиц из списка с разделителями в виде “||”, заданными во входных параметрах. Тип входных данных Списка Ресурсов дает возможность пользователю выбрать Ресурс (Resource) из Дерева Ресурсов (Resource Tree). А что произойдет, если вы захотите, чтобы пользователь смог выбрать мультиресурсы? Это никак не сделать.

Ответ есть, мой друг, и что самое неожиданное – он в документации.

Как всегда, официальное руководство по Входным типам TV (TV Input Types) отвечает на все вопросы.

Ответ есть в разделе Check Box под Advanced.

Использование: http://rtfm.modx.com/display/revolution20/Template+Variable+Input+Types#TemplateVariableInputTypes-AdvancedUsage

Просто разместите нижеприведенный оператор выбора @SELECT в поле значений входных опций (Input Option Values), который можно найти на вкладке Input Options, затем отредактируйте или создайте TV (это также хорошо работает с выпадающим меню Множественного Выбора (Multi-Select), как и с Check Boxes).

@SELECT pagetitle, id FROM modx_site_content WHERE parent=35
 
Прервемся на минутку

Это будет запрос "FROM"  к таблице базы данных "modx_site_content,  который вернет "pagetitle" как Имя, и "id"  как значение, "WHERE" всегда будет "parent=35". Очевидно что вы заменяете "35" значением того Ресурса, который содержит то, что вы хотите перечислить.

Вот и все. Не могу поверить, как это просто. Т.к. вы делаете это с выпадающим меню Multi-Select или Check Box TV, пользователь может выбрать больше чем один возвращаемый загловок страницы pagetitle,  а  TV будет выводить IDs.

 

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

Хостинг для MODX

Смотрите также:

Asset Manager MODX Revolution

Asset Manager MODX Revolution

Смотреть

Quickstart Buttons

Quickstart Buttons

Смотреть

Как обновить MODX Revolution

Как обновить MODX Revolution

Смотреть


Услуги по MODX Revolution

Посмотреть все услуги

Оптимизация сайта

Оптимизация сайта

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

Подробнее & Заказать

Создание сайта на MODX

Создание сайта на MODX

Мы создадим для вас такой сайт, который подойдет именно в вашем случае и станет отличным инструментом привлечения клиентов и увеличения продаж.

Подробнее & Заказать

Перенос сайта на MODX

Перенос сайта на MODX

Работа по переносу сайта на MODX осуществляется в максимально короткие сроки. Стоимость зависит от сложности переносимого сайта

Подробнее & Заказать

Продвижение сайта на MODX

Продвижение сайта на MODX

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

Подробнее & Заказать

Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

telegram: @Accusser
skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Sign In