Как автоматически формировать значения для TV поля

Можно ли в дополнительное поле типа Список (множественный выбор) запихнуть конструкцию по примеру 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>

Потом я всю эту конструкцию копирую, добавляю разделители значаний – '||', удаляю разрывы строк и вставляю в возможные значения дополнительного поля, а после добавления нового ресурса надо все это действо повторять.

Какие варианты реализации формирования возможных значений знаете вы и что посоветуете в данном случае?
weranda
21 февраля 2017, 10:06
modx.pro
1 662
0

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

Алексей Ерохин
21 февраля 2017, 13:37
0
Можно.
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'=>'||'));
    weranda
    21 февраля 2017, 13:57
    0
    Класс! Спасибо.
    В админке все формируется как надо, но теперь при выводе поля по его имени в шаблоне на этом месте пустота. Вроде поле есть, значения есть, а на странице ничего нет. Его как-то теперь по особому выводить надо?
      Алексей Ерохин
      21 февраля 2017, 13:59
      +1
      Должно и так выводиться, посмотрите что в базу записывается.
        weranda
        21 февраля 2017, 14:38
        0
        Действительно, все работает корректно. Не заметил, что ресурс не сохраняется из-за дубля alias'a. Еще раз благодарю.
        Подскажите пожалуйста где об этом можно почитать подробнее, может быть где-то завалялась полезная ссылочка.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4