Как через pdoResources (Fenom) вывести блоки в разных чанках

Приветствую!
Как через pdoResources (Fenom) вывести блоки в разных чанках. При этом название чанка должно браться из тв-поля. Чанки лежат в виде файлов, а не находятся в базе MODX.
Например есть ресурс, у него в тв указан plate001 и он должен вывестись в файле plate001.html, я пытался сделать это двумя способами.


1. с помощью conditionalTpls и плейсхолдера

{'!pdoResources' | snippet : [
                'parents' => 0,
                'tvPrefix' => '',
                'includeTVs' => 'photo',
                'tpl' => '@INLINE "{$photo}":"@FILE {$photo}.html"',
                'sortby' => 'menuindex',
                'sortdir' => 'ASC',
                'where' => '{"photo:>":0}'
                'outputSeparator' => ', '
                'toPlaceholder' => 'platelist'
                ]}

                // Плейсхолдер выдает следущее
                "plate001":"@FILE plate001.html", "plate002":"@FILE plate002.html" 

                {'!pdoResources' | snippet : [
                'parents' => 0,
                'element' => 'pdoResources',
                'tvPrefix' => '',
                'includeTVs' => 'photo, platelist',
                'tpl' => '@INLINE   id - {$id} 
',
                'sortby' => 'menuindex',
                'sortdir' => 'ASC',
                'tplCondition' => 'photo',
                'tplOperator' => '==',
                'conditionalTpls' => '{ {$platelist} }'
                ]}
Это не работает предполагаю из-за символов ( ":, ) внутри плейсхолдера, если просто прописать результат плейсхолдера то все работает, но сам плейсхолдер нет.

2 Способ попроще но тоже не работает

{'!pdoResources' | snippet : [
                'parents' => 0,
                'tvPrefix' => '',
                'includeTVs' => 'photo',
                'tpl' => '@FILE plate_test_tpl.html',
                'sortby' => 'menuindex',
                'sortdir' => 'ASC',
                'where' => '{"photo:>":0}'
                ]}
                
                // То что в файле 
                {include 'file:{$photo}.html'}
Посоветуйте как сделать, не обязательно как я написал, подойдет любой рабочий способ, кстати с квадратными скобками я смог это реализовать, но хотелось бы обойтись только феномом.
Fred
19 октября 2019, 22:47
modx.pro
615
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0