Роман

Роман

С нами с 06 октября 2013; Место в рейтинге пользователей: #369
Роман
19 июня 2022, 23:26
0
К сожалению так не получается, пробовал, все сложнее, второй foreach не выводит ничего,

{set $photo_collection = json_decode($item.id | resource : 'photo_collection', true)}
  {if $photo_collection}
     {foreach $photo_collection as $item}
        
        {foreach $item.collection as $el}
            {$el.image}
        {/foreach}
    
     {/foreach}
  {/if}
Если вывести из первого foreach $photo_collection
То такой массив там, и я хочу вытащить оттуда collection, в нем лежат изображения в формате json похоже, и вот это не получается
Array
(
    [0] => Array
        (
            [MIGX_id] => 1
            [colorName] => NERO / BLACK 
            [vendor] => L20085401
            [colorMarker] => black
            [collection] => [{"MIGX_id":"3","image":"2SoAetNZ.jpeg"},{"MIGX_id":"4","image":"5A3zbEBs.jpeg"},{"MIGX_id":"5","image":"5cy9U9im.jpeg"},{"MIGX_id":"1","image":"b2-G7nbg.jpeg"},{"MIGX_id":"2","image":"aR0FzIGA.jpeg"}]
            [collection_view_ro] => {"MIGX_id":"1","name":"chunk_photo_collection","use_as_fallback":"","value":"","clickaction":"","handler":"","image":"","idx":0,"_renderer":"this.renderChunk","selectorconfig":""}
            [_this.value] => 
            [collection_view] => 
        )

    [1] => Array
        (
            [MIGX_id] => 2
            [colorName] => BORDEAUX-FLUO ORANGE
            [vendor] => L20085414
            [colorMarker] => orange
            [collection] => [{"MIGX_id":"3","image":"Ryz-untQ.jpeg"},{"MIGX_id":"4","image":"-pXqJOEi.jpeg"},{"MIGX_id":"5","image":"H-7gDmzj.jpeg"},{"MIGX_id":"1","image":"AqeGW2OA.jpeg"},{"MIGX_id":"2","image":"8ElOkJNA.jpeg"}]
            [collection_view_ro] => 
            [_this.value] => 
            [collection_view] => 
        )

    [2] => Array
        (
            [MIGX_id] => 3
            [colorName] => Желтый
            [vendor] => L20085460
            [colorMarker] => neon
            [collection] => [{"MIGX_id":"1","image":"s_1c59AU.jpeg"},{"MIGX_id":"2","image":"2bvVS8Wo.jpeg"},{"MIGX_id":"3","image":"gkEqimIE.jpeg"}]
            [collection_view_ro] => 
            [_this.value] => 
            [collection_view] => 
        )

    [3] => Array
        (
            [MIGX_id] => 4
            [colorName] => Синий
            [vendor] => L20085408
            [colorMarker] => blue
            [collection] => [{"MIGX_id":"1","image":"1LIor5rA.jpeg"},{"MIGX_id":"2","image":"Y6geSNls.jpeg"},{"MIGX_id":"3","image":"J6SpPwLQ.jpeg"},{"MIGX_id":"4","image":"TXS7Rdsk.jpeg"}]
            [collection_view_ro] => 
            [_this.value] => 
            [collection_view] => 
        )

)
Роман
24 мая 2022, 16:54
0
Благодарю! Заработала :)
Роман
24 мая 2022, 16:35
0
А какой синтаксис будет если я забираю migxtv из ресурса с другим id?

Обычно так пишу когда один tv вывожу
{set $rows = 1 | resource: 'my_tv' | fromJSON}

А как с массивом будет вариант?
{set $rows = $_modx->resource[$item] | fromJSON} Это как понимаю на текущем ресурсе вариант
Роман
24 мая 2022, 15:44
0
Да дело не в заголовке, там много полей, дело в том что набор полей одинаков и шаблон вывода тоже. Поэтому хочу объеденить.
Роман
20 мая 2022, 12:20
0
Ой, извиняюсь, вот так не работает {set $sort = json_decode($_modx->resource.field_sort, true)}
Роман
20 мая 2022, 11:39
0
Попробую сейчас :))
Подскажите пожалуйста еще один момент, не понимаю почему не работает

Если я пишу вот так для текущей страницы вызов MIGX {set $sort = json_decode(1 | resource: 'field_sort', true)}

Почему вот так не работает???
{set $sort = json_decode($_modx->resource.tv_name.field_sort, true)}
Роман
19 мая 2022, 23:34
0
а так не проще? {$_modx->getChunk('@FILE chunks/'~$item.section~'.tpl')}

Мне кажется ваш вариант будет дольше грузиться

{set $tpl = '@FILE chunks/'~$item.section~'.tpl'}
{$_modx->getChunk($tpl)}

я хочу так в foreach вставить {include 'file:chunks/'~$item.section~'.tpl'} но не работает :(
Роман
31 мая 2021, 09:28
0
insert вроде пошустрее отрабатывает, спасибо, попробую тоже, но пока сделал так {$_modx->getChunk('@FILE chunks/'~$item.section~'.tpl')}
Роман
30 мая 2021, 22:56
1
0
Вот так получилось. {$_modx->getChunk('@FILE chunks/'~$item.section~'.tpl')}

Спасибо.
Роман
30 мая 2021, 22:48
0
К сожалению тоже не работает, белый экран
Роман
10 апреля 2021, 01:04
0
Просто скажите пожалуйста, какая модель работы с fenom, что бы все быстро работало?
Роман
10 апреля 2021, 01:04
0
Да вот в том то и дело, выше писал, я его создал сначала в БАЗЕ, как обычно, и чанк и шаблон, но потом, отметил ЧЕКБОКС там есть, СТАТИЧНЫЙ
(Указывает, что содержимое элемента хранится во внешнем файле) и перенести все содержимое в файл, и если вызывать {include 'my_chunk'} то все равно будет работать, но не понимаю, медленнее или быстрее.
Роман
10 апреля 2021, 00:49
0
:)) как? Хорошо, если в файлах, то как лучше их вызывать на странице и в снипетах? Напрямую к файлу в файловой системе, или обращаться можно к нему в базе данных?

так {include 'file:chunks/my_chunk.tpl'} или так {include 'my_chunk'}
Роман
10 апреля 2021, 00:02
0
ну так в контексте fenom как лучше то?