Обработка migx поля в двух циклах
Добрый день. Есть такая конструкция
{set $rows = json_decode($_modx->resource.testTV, true)}
{foreach $rows as $row}
<div class="individual-block">
<div class="carousel col-md-6">
{set $rows1 = json_decode($row.image1, true)}
{foreach $rows1 as $row}
<div class="col-xs-12 col-md-8 col-sm-8">
{$row.image}
</div>
{/foreach}
</div>
<p> {$row.description}</p>
</div>
{/foreach}
Если {$row.description}
вызвать до внутреннего цикла, то значение из поля выводится. Если же вызывать как на примере выше — пусто. Не могу понять чем перебивается вызов Комментарии: 4
Покажите, что выводится при
{$_modx->resource.testTV | print_r : 1}
[{"MIGX_id":"3","description":"
тест1
\n","image1":"[{\"MIGX_id\":\"1\",\"image\":\"43-63.jpg\",\"deleted\":\"0\",\"published\":\"1\",\"published_ro\":\"{\\\"MIGX_id\\\":1,\\\"name\\\":\\\"publish\\\",\\\"use_as_fallback\\\":\\\"\\\",\\\"value\\\":1,\\\"clickaction\\\":\\\"\\\",\\\"handler\\\":\\\"\\\",\\\"image\\\":\\\"assets\\\\/components\\\\/migx\\\\/style\\\\/images\\\\/cb_ticked.png\\\",\\\"idx\\\":0,\\\"_renderer\\\":\\\"this.renderSwitchStatusOptions\\\",\\\"selectorconfig\\\":\\\"\\\"}\"},{\"MIGX_id\":\"2\",\"image\":\"8AGb5Kkyte8 — копия.jpg\",\"deleted\":\"0\",\"published\":\"1\",\"published_ro\":\"{\\\"MIGX_id\\\":1,\\\"name\\\":\\\"publish\\\",\\\"use_as_fallback\\\":\\\"\\\",\\\"value\\\":1,\\\"clickaction\\\":\\\"\\\",\\\"handler\\\":\\\"\\\",\\\"image\\\":\\\"assets\\\\/components\\\\/migx\\\\/style\\\\/images\\\\/cb_ticked.png\\\",\\\"idx\\\":0,\\\"_renderer\\\":\\\"this.renderSwitchStatusOptions\\\",\\\"selectorconfig\\\":\\\"\\\"}\"},{\"MIGX_id\":\"3\",\"image\":\"вариатор.jpg\",\"deleted\":\"0\",\"published\":\"1\",\"published_ro\":\"{\\\"MIGX_id\\\":1,\\\"name\\\":\\\"publish\\\",\\\"use_as_fallback\\\":\\\"\\\",\\\"value\\\":1,\\\"clickaction\\\":\\\"\\\",\\\"handler\\\":\\\"\\\",\\\"image\\\":\\\"assets\\\\/components\\\\/migx\\\\/style\\\\/images\\\\/cb_ticked.png\\\",\\\"idx\\\":0,\\\"_renderer\\\":\\\"this.renderSwitchStatusOptions\\\",\\\"selectorconfig\\\":\\\"\\\"}\"},{\"MIGX_id\":\"4\",\"image\":\"сервис где не обманывают.jpg\",\"deleted\":\"0\",\"published\":\"1\",\"published_ro\":\"{\\\"MIGX_id\\\":1,\\\"name\\\":\\\"publish\\\",\\\"use_as_fallback\\\":\\\"\\\",\\\"value\\\":1,\\\"clickaction\\\":\\\"\\\",\\\"handler\\\":\\\"\\\",\\\"image\\\":\\\"assets\\\\/components\\\\/migx\\\\/style\\\\/images\\\\/cb_ticked.png\\\",\\\"idx\\\":0,\\\"_renderer\\\":\\\"this.renderSwitchStatusOptions\\\",\\\"selectorconfig\\\":\\\"\\\"}\"}]"},{"MIGX_id":"4","description":"
тест2
\n","image1":"[{\"MIGX_id\":\"1\",\"image\":\"43-63.jpg\",\"deleted\":\"0\",\"published\":\"1\",\"published_ro\":\"{\\\"MIGX_id\\\":1,\\\"name\\\":\\\"publish\\\",\\\"use_as_fallback\\\":\\\"\\\",\\\"value\\\":1,\\\"clickaction\\\":\\\"\\\",\\\"handler\\\":\\\"\\\",\\\"image\\\":\\\"assets\\\\/components\\\\/migx\\\\/style\\\\/images\\\\/cb_ticked.png\\\",\\\"idx\\\":0,\\\"_renderer\\\":\\\"this.renderSwitchStatusOptions\\\",\\\"selectorconfig\\\":\\\"\\\"}\"},{\"MIGX_id\":\"3\",\"image\":\"вариатор.jpg\",\"deleted\":\"0\",\"published\":\"1\",\"published_ro\":\"{\\\"MIGX_id\\\":1,\\\"name\\\":\\\"publish\\\",\\\"use_as_fallback\\\":\\\"\\\",\\\"value\\\":1,\\\"clickaction\\\":\\\"\\\",\\\"handler\\\":\\\"\\\",\\\"image\\\":\\\"assets\\\\/components\\\\/migx\\\\/style\\\\/images\\\\/cb_ticked.png\\\",\\\"idx\\\":0,\\\"_renderer\\\":\\\"this.renderSwitchStatusOptions\\\",\\\"selectorconfig\\\":\\\"\\\"}\"}]"}]
А, так всё просто. Вы запутались в переменных.
у вас $row переназначается во вложенном цикле. Просто переименуйте {foreach $rows1 as $row1} например
у вас $row переназначается во вложенном цикле. Просто переименуйте {foreach $rows1 as $row1} например
Да, благодарю
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.