crazybeard

crazybeard

С нами с 14 марта 2018; Место в рейтинге пользователей: #390

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)}
crazybeard
16 марта 2018, 12:21
modx.pro
5
2 696
+4