MIGX внутри MIGX на Fenom

Привет.

Есть TV MIGX — infoBox
[
	{"caption":"Информационный блок", "fields":
		[
			{"field":"title","caption":"Заголовок"},
			{"field":"image","caption":"Картинка","inputTV":"imageBox"},
			{"field":"text","caption":"Описание","inputTVtype":"richtext"},
			{"field":"linktext","caption":"Текст для ссылки"},
			{"field":"link","caption":"Ссылка"}
		]
	}
]

Вторая TV MIGX — imageBox
[
	{"caption":"Картинки", "fields":
		[
			{"field":"image","caption":"Картинка","inputTV":"image"} - смешанная загрузка файла (картинка)
		]
	}
]
На странице пытаюсь вывести:
{set $rows = json_decode($_modx->resource.infoBox, true)}
{foreach $rows as $row}
    <div class="col-md-12">
        <div class="item">
            <div class="text-box">
                {set $rows = json_decode($_modx->resource.imageBox, true)}
                {foreach $item as $idx => $item}
                    {$row.image}
                {/foreach}
                <div class="text">
                    <span>{$row.title}</span>
                    {$row.text}
                    <a href="{$row.link}">{$row.linktext}</a>
                </div>
            </div>
        </div>
    </div>
{/foreach}
Но блок с imageBox не выводится. Помогите разобраться, крышу сносит, не пойму, что не так.
Роман
07 августа 2021, 12:35
modx.pro
292
0

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

    Роман
    07 августа 2021, 13:29
    0
    Спасибо, посмотрел пример, но не пойму, что за ерунда, не заводится.
      Роман
      07 августа 2021, 13:40
      0
      Вроде все правильно сделал, но не заводится:

      <div class="about-info">
          {set $rows = $_modx->resource.infoBox | fromJSON}
          {foreach $rows as $row}
              <div class="col-md-12">
                  <div class="item">
                      {set $childRows = $row.imageBox | fromJSON} - указываю вторую TV верно?
                      {foreach $childRows as $chRow}
                          <div class="image-box">
                              <img src="{$chRow.images}" alt="">
                          </div>
                      {/foreach}
                      <div class="text-box">
                          <div class="text">
                              <span>{$row.title}</span>
                              {$row.text}
                              <a href="{$row.link}">{$row.linktext} <i>🠒</i></a>
                          </div>
                      </div>
                  </div>
              </div>
          {/foreach}
      </div>
        Баха Волков
        07 августа 2021, 13:49
        +1
        <div class="about-info">
            {set $rows = $_modx->resource.infoBox | fromJSON}
            {foreach $rows as $row}
                <div class="col-md-12">
                    <div class="item">
                        {set $childRows = $row.imageBox | fromJSON} - указываю вторую TV верно?
                        {foreach $childRows as $chRow}
                            <div class="image-box">
                                <img src="{$chRow.image}" alt="">
                            </div>
                        {/foreach}
                        <div class="text-box">
                            <div class="text">
                                <span>{$row.title}</span>
                                {$row.text}
                                <a href="{$row.link}">{$row.linktext} <i>?</i></a>
                            </div>
                        </div>
                    </div>
                </div>
            {/foreach}
        </div>
          Роман
          07 августа 2021, 14:01
          0
          Фааак! Разобрался!

          тут нужно было указывать не TV, а переменную из массива.
          {set $childRows = $row.imageBox | fromJSON}
          Нужно пойти пол часика погулять ((( а то уже смотрю в книгу, вижу фигу.

          @Баха Волков спасибо тебе дружище, не первый раз выручаешь. Нужно задонатить тебе ;)
            Баха Волков
            07 августа 2021, 14:34
            0
            спасибо тебе дружище, не первый раз выручаешь.
            Пожалуйста

            Нужно задонатить тебе ;)
            Это всегда можно)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6