Множественный выбор ресурсов в MIGX и ее вывод

Не могу вывести это поле внутри MIGX в шаблоне.
Вот что сделал:

1.
Создал TV с типом Список (множественный выбор), пусть будет «link_multi»
Возможные значения:
@SELECT pagetitle, id FROM modx_site_content WHERE parent in (24,32,33,34,35)
2.
Создал MIGX поле, в конфиге прописал поле «link_multi», пусть будет «smart_link_1»
[{"caption":"Fields", "fields": [
    {"field":"link","caption":"Ссылки","inputTV":"link_multi"},
  ]
}]
В ресурсе это MIGX поле заполняю, поле «link» подтягивается, заполняется правильно id-шниками выбранных ресурсов.

Хочу вывести в шаблоне текущего ресурса:
{set $rows = $_modx->resource.smart_link_1 | fromJSON}
{foreach $rows as $idx => $row}
        {$row.link}
{/foreach}
Но в результате на странице получаю Array.
Подскажите как вывести это поле правильно?
Сергей Карпович
28 ноября 2022, 17:46
modx.pro
837
0

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

Алексей Смирнов
28 ноября 2022, 21:56
0
вместо
{$row.link}
Попробуйте писать как в php:
{$row['link']}
    Сергей Карпович
    28 ноября 2022, 21:59
    0
    не сработало, все равно Array на выходе.
    Если в списке выбираю одно значение, то оно выводится, если выбираю несколько, то получаю «Array»
      Алексей Смирнов
      28 ноября 2022, 22:04
      0
      Ааа у вас же там array )))
      посмотрите что внутри:
      {$row.link | print_r}
      А теперь выведем через запятую:
      {$row.link | join}
        Сергей Карпович
        28 ноября 2022, 22:10
        0
        {$row.link | join}
        то что нужно!

        Подскажи, а как теперь это подставить в resources в pdoMenu?
        {'pdoMenu' | snippet: [
        'parents' => 0,
        'resources' => '{$row.link | join}',
        ]}
          Алексей Смирнов
          28 ноября 2022, 22:14
          1
          0
          {set $myvar = $row.link | join}
          {'pdoMenu' | snippet: [
          'parents' => 0,
          'resources' => $myvar,
          ]}
          Почитайте для начала Php переменные. потом аналогию соедините для фенома и будет проще.
            Сергей Карпович
            28 ноября 2022, 22:17
            0
            А понял, через переменную, спасибо Леха!
              Алексей Смирнов
              28 ноября 2022, 22:18
              0
              Можно и без переменной, но для примера показал как оно работает на самом деле ))))
                Сергей Карпович
                28 ноября 2022, 22:19
                0
                а как без переменной можно замутить?
                  Алексей Смирнов
                  28 ноября 2022, 22:21
                  0
                  Ну конечно… я не запрещаю. но этот момент уже очевиден, раз первый твой вариант не верный с кавычками. ) тренируем мозг. :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
10