Fenom и toPlaceholder
Всем привет. Наконец-то начал осваивать Fenom в pdoTools и столкнулся с такой проблемой. Если есть вот такой вывод:
Тестил {{$news}}, {$_pls['news']} — не выводит. Вывод pdoResources делаю в шаблоне.
[[pdoResources?
&parents=`8`
&depth=`0`
&tpl=`tpl.NewsMainBlock.item`
&limit=`3`
&sortby=`{"publishedon":"DESC"}`
&includeContent=`1`
&toPlaceholder=`news`
]]
то, как вывести свой плейсхолдер [[+news]]?Тестил {{$news}}, {$_pls['news']} — не выводит. Вывод pdoResources делаю в шаблоне.
Поблагодарить автора
Отправить деньги
Комментарии: 7
Должно работать как [[+news]] после вызова сниппета.
Используешь ты Fenom внутри чанка или нет — неважно.
Используешь ты Fenom внутри чанка или нет — неважно.
Средствами фенома никак не вывести?
Не работает вот так {{$news}}. Феном будто не знает об их существовании. Это баг или фича?
Хорошо, соц сети привили многим привычку минусовать без объяснения причин. А есть тут кто нибудь, кто сможет объяснить свою точку зрения? К примеру, почему через феном невозможно вывести таким образом созданный чанК? К тому же если создашь подобный чанк своим сниппетом — аналогичная проблема.
Я может быть чего то не догоняю. Может быть здесь принято играть в партизанов, когда ответить нечего. Так вы натолкните меня на эту информацию, я буду ею руководствоваться в будущем.
Я может быть чего то не догоняю. Может быть здесь принято играть в партизанов, когда ответить нечего. Так вы натолкните меня на эту информацию, я буду ею руководствоваться в будущем.
Соцсети привили и другую привычку — задавать вопросы и ждать ответа на блюдечке, вместо того, чтобы начать пользоваться своей головой.
Во-первых, такого синтаксиса, как ты написал, у Fenom нет. Откуда эти двойные скобочки — я без понятия.
Во-вторых, почитай в анонсе pdoTools про логику работы. Никто плейсхолдеры через парсер MODX не собирает и не разбирает. Более того, Fenom про парсер MODX и вовсе не знает, потому что компилирует свои шаблоны отдельно.
Получить произвольный плейсхолдер на странице можно так:
Да и вообще, если дать доступ к {$modx}, то Fenom может и сам сниппеты вызывать, и результаты проверять — безо всяких там плейсхолдеров и парсеров MODX.
Во-первых, такого синтаксиса, как ты написал, у Fenom нет. Откуда эти двойные скобочки — я без понятия.
Во-вторых, почитай в анонсе pdoTools про логику работы. Никто плейсхолдеры через парсер MODX не собирает и не разбирает. Более того, Fenom про парсер MODX и вовсе не знает, потому что компилирует свои шаблоны отдельно.
Получить произвольный плейсхолдер на странице можно так:
{$modx->placeholders.news}
и для этого нужно включить кое-какие системные настройки pdoTools, потому что, по умолчанию в целях безопасности, к объекту {$modx} напрямую из шаблонизатора обращаться нельзя.Да и вообще, если дать доступ к {$modx}, то Fenom может и сам сниппеты вызывать, и результаты проверять — безо всяких там плейсхолдеров и парсеров MODX.
{set $news}
{$modx->runSnippet('pdoResources', [
'parents' => 8,
'depth' => 0,
'tpl' => 'tpl.NewsMainBlock.item',
'limit' => 3,
'sortby' => 'publishedon',
'sortdir' => 'DESC',
'includeContent' => 1
])}
{/set}
{if $news != ''}
Вот ваши новости: {$news}
{/if}
Спасибо за то, что дал развёрнутый и подробный ответ с примерами, Василий!
Спасибо за ответ=)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.