Как автоматически формировать значения для TV поля
Можно ли в дополнительное поле типа Список (множественный выбор) запихнуть конструкцию по примеру pdoResources таким образом, чтобы возможные значения поля формировались автоматически? Надоело формировать и добавлять возможные значения вручную в дополнительное поле.
Есть у нас замечательный пакет pdoResources и его вывод:
В результате получаем список ресурсов:
Потом я всю эту конструкцию копирую, добавляю разделители значаний – '||', удаляю разрывы строк и вставляю в возможные значения дополнительного поля, а после добавления нового ресурса надо все это действо повторять.
Какие варианты реализации формирования возможных значений знаете вы и что посоветуете в данном случае?
Есть у нас замечательный пакет pdoResources и его вывод:
[[pdoResources?
&limit=`0`
&parents=`100`
&tpl=`@INLINE <li><a href='#'>[[+menutitle]]</a></li>`
&sortby=`menutitle`
&sortdir=`ASC`
]]
В результате получаем список ресурсов:
<li><a href="#">title 1</a></li>
<li><a href="#">title 2</a></li>
<li><a href="#">...</a></li>
<li><a href="#">title n</a></li>
Потом я всю эту конструкцию копирую, добавляю разделители значаний – '||', удаляю разрывы строк и вставляю в возможные значения дополнительного поля, а после добавления нового ресурса надо все это действо повторять.
Какие варианты реализации формирования возможных значений знаете вы и что посоветуете в данном случае?
Комментарии: 4
Можно.
docs.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/template-variables/bindings
docs.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/template-variables/bindings
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>85,'depth'=>2,'limit'=>0,'where'=>'{"isfolder:=":0}','sortby'=>'{"id":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]','outputSeparator'=>'||'));
Класс! Спасибо.
В админке все формируется как надо, но теперь при выводе поля по его имени в шаблоне на этом месте пустота. Вроде поле есть, значения есть, а на странице ничего нет. Его как-то теперь по особому выводить надо?
В админке все формируется как надо, но теперь при выводе поля по его имени в шаблоне на этом месте пустота. Вроде поле есть, значения есть, а на странице ничего нет. Его как-то теперь по особому выводить надо?
Должно и так выводиться, посмотрите что в базу записывается.
Действительно, все работает корректно. Не заметил, что ресурс не сохраняется из-за дубля alias'a. Еще раз благодарю.
Подскажите пожалуйста где об этом можно почитать подробнее, может быть где-то завалялась полезная ссылочка.
Подскажите пожалуйста где об этом можно почитать подробнее, может быть где-то завалялась полезная ссылочка.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.