Fenom и getImageList (MIGX) могут дружить
Встала задача подружить возможности сниппета getImageList весьма популярного MIGX с возможностями используемого в проекте шаблонизатора Fenom. Беглый «гуглинг» показал, что ответ почти везде один: «отказываемся от getImageList и разбираем JSON-данные напрямую, в том числе можно средствами шаблонизатора».
Честно говоря, уже был морально готов к применению найденного решения и полез ознакомиться с исходником getImageList на предмет реализации моментов которые мне от него были нужны, основное — гибкие возможности фильтрации (условия where). Но пролистав буквально пару десятков строк кода глаз зацепился за параметр toJsonPlaceholder…
Дальнейшее решение не завтавило себя долго ждать:
А далее используем уже как нам заблагорассудится, например вот так:
Честно говоря, уже был морально готов к применению найденного решения и полез ознакомиться с исходником 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>
Комментарии: 2
Новорег, если что не так — наставьте на путь истинный…
В другие разделы не пускает публиковаться, а вопросов таких возникает много в сети и тот факт, что никто такой нужный параметр не может найти омрачает.
В другие разделы не пускает публиковаться, а вопросов таких возникает много в сети и тот факт, что никто такой нужный параметр не может найти омрачает.
Да, действительно, это выход
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.