Fenom и getImageList (MIGX) могут дружить

Встала задача подружить возможности сниппета getImageList весьма популярного MIGX с возможностями используемого в проекте шаблонизатора Fenom. Беглый «гуглинг» показал, что ответ почти везде один: «отказываемся от getImageList и разбираем JSON-данные напрямую, в том числе можно средствами шаблонизатора».

Честно говоря, уже был морально готов к применению найденного решения и полез ознакомиться с исходником getImageList на предмет реализации моментов которые мне от него были нужны, основное — гибкие возможности фильтрации (условия where). Но пролистав буквально пару десятков строк кода глаз зацепился за параметр toJsonPlaceholder

Дальнейшее решение не завтавило себя долго ждать:

{'!getImageList' | snippet : [
    'limit' => 1,
    'randomize' => 1,
    'where' => '{"active:=": "1"}',
    'toJsonPlaceholder' => 'jsonBanner',
]}
{var $banner = json_decode('jsonBanner' | placeholder, true)}


А далее используем уже как нам заблагорассудится, например вот так:

{var $banner = $banner[0]}
<a href="{$banner['link']}"><img src="{$banner['img']}" alt="{$banner['caption']}"></a>
crazybeard
16 марта 2018, 12:21
modx.pro
5
2 692
+4

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

crazybeard
16 марта 2018, 15:23
+1
Новорег, если что не так — наставьте на путь истинный…

В другие разделы не пускает публиковаться, а вопросов таких возникает много в сети и тот факт, что никто такой нужный параметр не может найти омрачает.
    Илья Уткин
    16 марта 2018, 15:34
    +1
    Да, действительно, это выход
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2