Проблема сравнения TV параметра в pdoResources

Добрый день! Есть сайт на modx revo. На нем размещена форма работающая через Formit, в которой есть select поля формирующиеся из ресурсов имеющих tv поле id_sotrudnika, значение которого передается в tv поле создаваемого ресурса. Пример формирование select:
<select name="programmer" id="programmer" class="form-control">
        [[pdoResources? &parents=`782` &tpl=`@INLINE <option value="[[+id_sotrudnika]]">[[+pagetitle]]</option>` &includeTVs=`skill` &limit=`0` &tvFilters=`skill==%abap%` &sortby=`{"pagetitle":"ASC"}` &showLog=`1`]]
      </select>
Все выводится правильно и ресурсы создаются корректно, но при редактировании ресурса надо, чтобы подставлялось значение tv поля. Т.к. modx по умолчания во frontend выводит только tvValue(актуально т.к. tv поля заполнены возможными значениями вида Пупкин А.А.==1), а getTvDisplayName отказывается работать с полями formit, я решил при редактировании 2 раза вызывать pdoResources. 1 раз с фильтром, который по факту должен вернуть только 1 значение, т.е. искомое значение tv поля. 2 раз обычный селект как в примере выше.
1 фильтр вывожу так:
<select name="programmer" id="programmer" class="form-control">
        [[pdoResources? &parents=`782` &tpl=`@INLINE <option value="[[+id_sotrudnika]]">[[+pagetitle]]</option>` &includeTVs=`skill,programmer,id_sotrudnika` &limit=`0` &tvFilters=`skill==%abap%,id_sotrudnika==[[#[[+fi.id]].programmer]]` &sortby=`{"pagetitle":"ASC"}` &showLog=`1`]]
      </select>
И данная конструкция не работает, потому что [[+fi.id]] с указанием tv поля programmer не возвращает нужное значение. Т.е. [[#813.programmer]]-работает, [[#[[+fi.id]].pagetitle]]-тоже возвращает значение, а
[[#[[+fi.id]].programmer]]-не возвращает ни чего..[[+fi.id]]-это id редактируемого ресурса на странице редактирования… в &where тоже пытался прописывать, аналогичная ситуация. Помогите пожалуйста, бьюсь уже 2 дня не могу понять почему так..
Андрей Полынкин
23 февраля 2017, 21:19
modx.pro
992
0

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

Андрей Полынкин
24 февраля 2017, 15:44
0
Решил проблему… Ошибка была в вызове pdoResurces, надо было вызывать [[!pdoResources]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1