MIGX вывод нескольких pagetitle из выбранных в TV ресурсов

Добрый день!
Делаю прейскурант в MIGX и через TV выбора ресурсов (специалистов, оказывающих услуги из раздела «Специалисты») «Список (множественный выбор)» по возможным значениям
@SELECT pagetitle, id FROM modx_site_content WHERE parent=2
В колонках MIGX создал отдельную колонку, которая берет значения из вкладки, где происходит выбор специалистов через указанное TV, и вывод колонки делаю this.renderChunk и вызов (по заветам Bruno вот отсюда
[[migxLoopCollection? 
&classname=`modResource`
&where=`{"id:IN":[ [[+doctors]] ]}`
&tpl=`@CODE:[[+pagetitle]]<br />`
]]
Проблема такая: если в том TV выбран только один ресурс, то его pagetitle выводит ОК, если более одного, то выводят pagetitle вообще всех ресурсов (колонка где «Мануальная терапия» — там выбран один параметр, гигантская колонка со всем споподряд — .там выбрано два специалиста.
yadi.sk/i/mBhHLS9Dm24Z2Q
Памагити…
Серый
22 октября 2020, 12:00
modx.pro
499
0

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

Серый
23 октября 2020, 15:51
0
UPD: Проблема в том, что у меня не получается вывести в соседнюю колонку список выбранных через мультиселект ресурсов в другой0. Если создать колонку с тем же именем, что и поле во вкладке, туда список через запятую выводится. Но если попытаться замутить список pagetitle через любимое pdoTools, в соседнем столбце, то в случае, когда выбран один элемент в мультиселекте, всё работает ОК, но если выбрать более одного, то в одноименной колонке будет нормальный список через запятую, а в колонке, в которой этот список через плейсхолдер должен давать идентичный (вроде бы) перечень ресурсов через запятую, но там пустота. Открываем вкладку, удаляем в мультиселекте все кроме одного — вуаля! всё работает, айдишник выбранного отдается и преобразовывается в pagetitle.
Памагитии…
    Артур Шевченко
    31 октября 2020, 13:02
    0
    А можно немножко кода в студию?
      Серый
      02 ноября 2020, 09:55
      0
      Добрый день, с радостью!)
      Вот конфигурация MIGX (я в JSON её писать еще не научился, поэтому тыкаю вкладочки):
      {
        "formtabs":[
          {
            "MIGX_id":1,
            "caption":"Main",
            "print_before_tabs":"0",
            "fields":[
              {
                "MIGX_id":6,
                "field":"price",
                "caption":"\u0426\u0435\u043d\u0430",
                "description":"",
                "description_is_code":"0",
                "inputTV":"",
                "inputTVtype":"",
                "validation":"",
                "configs":"",
                "restrictive_condition":"",
                "display":"",
                "sourceFrom":"config",
                "sources":"",
                "inputOptionValues":"",
                "default":"",
                "useDefaultIfEmpty":"0",
                "pos":1
              },
              {
                "MIGX_id":7,
                "field":"description",
                "caption":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
                "description":"",
                "description_is_code":"0",
                "inputTV":"",
                "inputTVtype":"",
                "validation":"",
                "configs":"",
                "restrictive_condition":"",
                "display":"",
                "sourceFrom":"config",
                "sources":"",
                "inputOptionValues":"",
                "default":"",
                "useDefaultIfEmpty":"0",
                "pos":2
              },
              {
                "MIGX_id":8,
                "field":"doctors",
                "caption":"\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b",
                "description":"",
                "description_is_code":"0",
                "inputTV":"doctorsList",
                "inputTVtype":"",
                "validation":"",
                "configs":"",
                "restrictive_condition":"",
                "display":"",
                "sourceFrom":"config",
                "sources":"",
                "inputOptionValues":"",
                "default":"",
                "useDefaultIfEmpty":"0",
                "pos":3
              },
              {
                "MIGX_id":9,
                "field":"type",
                "caption":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f",
                "description":"",
                "description_is_code":"0",
                "inputTV":"serviceType",
                "inputTVtype":"",
                "validation":"",
                "configs":"",
                "restrictive_condition":"",
                "display":"",
                "sourceFrom":"config",
                "sources":"",
                "inputOptionValues":"",
                "default":"",
                "useDefaultIfEmpty":"0",
                "pos":4
              }
            ],
            "pos":1
          }
        ],
        "contextmenus":"",
        "actionbuttons":"",
        "columnbuttons":"",
        "filters":"",
        "extended":{
          "migx_add":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443",
          "disable_add_item":"",
          "add_items_directly":"",
          "formcaption":"",
          "update_win_title":"",
          "win_id":"",
          "maxRecords":"",
          "addNewItemAt":"bottom",
          "media_source_id":"",
          "multiple_formtabs":"",
          "multiple_formtabs_label":"",
          "multiple_formtabs_field":"",
          "multiple_formtabs_optionstext":"",
          "multiple_formtabs_optionsvalue":"",
          "actionbuttonsperrow":4,
          "winbuttonslist":"",
          "extrahandlers":"",
          "filtersperrow":4,
          "packageName":"",
          "classname":"",
          "task":"",
          "getlistsort":"",
          "getlistsortdir":"",
          "sortconfig":"",
          "gridpagesize":"",
          "use_custom_prefix":"0",
          "prefix":"",
          "grid":"",
          "gridload_mode":1,
          "check_resid":1,
          "check_resid_TV":"",
          "join_alias":"",
          "has_jointable":"yes",
          "getlistwhere":"",
          "joins":"",
          "hooksnippets":"",
          "cmpmaincaption":"",
          "cmptabcaption":"",
          "cmptabdescription":"",
          "cmptabcontroller":"",
          "winbuttons":"",
          "onsubmitsuccess":"",
          "submitparams":""
        },
        "columns":[
          {
            "MIGX_id":1,
            "header":"\u0426\u0435\u043d\u0430",
            "dataIndex":"price",
            "width":10,
            "sortable":"false",
            "show_in_grid":1,
            "customrenderer":"",
            "renderer":"",
            "clickaction":"",
            "selectorconfig":"",
            "renderchunktpl":"",
            "renderoptions":"",
            "editor":"this.textEditor"
          },
          {
            "MIGX_id":2,
            "header":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
            "dataIndex":"description",
            "width":50,
            "sortable":"false",
            "show_in_grid":1,
            "customrenderer":"",
            "renderer":"",
            "clickaction":"",
            "selectorconfig":"",
            "renderchunktpl":"",
            "renderoptions":"",
            "editor":""
          },
          {
            "MIGX_id":3,
            "header":"Doctors ",
            "dataIndex":"doctorsList",
            "width":20,
            "sortable":"false",
            "show_in_grid":1,
            "customrenderer":"",
            "renderer":"this.renderChunk",
            "clickaction":"",
            "selectorconfig":"",
            "renderchunktpl":"",
            "renderoptions":[
              {
                "MIGX_id":1,
                "name":"doctorsListTpl",
                "use_as_fallback":"",
                "value":"",
                "clickaction":"",
                "handler":"",
                "image":""
              }
            ],
            "editor":"this.textEditor"
          },
          {
            "MIGX_id":4,
            "header":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f",
            "dataIndex":"type_list",
            "width":30,
            "sortable":"false",
            "show_in_grid":1,
            "customrenderer":"",
            "renderer":"this.renderChunk",
            "clickaction":"",
            "selectorconfig":"",
            "renderchunktpl":"[[migxLoopCollection? \n&classname=`modResource`\n&where=`{\"id:IN\":[ [[+type]] ]}`\n&tpl=`@CODE:[[+pagetitle]]<br \/>`\n]]",
            "renderoptions":"",
            "editor":"this.textEditor"
          },
          {
            "MIGX_id":5,
            "header":"Doctors IDs",
            "dataIndex":"doctors",
            "width":"",
            "sortable":"false",
            "show_in_grid":1,
            "customrenderer":"",
            "renderer":"",
            "clickaction":"",
            "selectorconfig":"",
            "renderchunktpl":"",
            "renderoptions":"",
            "editor":""
          }
        ],
        "category":""
      }
      doctorsListTpl:
      [[!pdoResources?
      &parents=`2`
      &resources=`[[+doctors]]`
      &tpl=`@INLINE [[+doctors]]`
      ]]
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3