Fenom и toPlaceholder

Всем привет. Наконец-то начал осваивать Fenom в pdoTools и столкнулся с такой проблемой. Если есть вот такой вывод:
[[pdoResources?
	&parents=`8`
	&depth=`0`
	&tpl=`tpl.NewsMainBlock.item`
	&limit=`3`
	&sortby=`{"publishedon":"DESC"}`
	&includeContent=`1`
	&toPlaceholder=`news`
]]
то, как вывести свой плейсхолдер [[+news]]?
Тестил {{$news}}, {$_pls['news']} — не выводит. Вывод pdoResources делаю в шаблоне.
Николай Загумённов
08 июля 2015, 14:47
modx.pro
2
4 164
+1
Поблагодарить автора Отправить деньги

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

Василий Наумкин
08 июля 2015, 17:54
+2
Должно работать как [[+news]] после вызова сниппета.

Используешь ты Fenom внутри чанка или нет — неважно.
    Павел Гвоздь
    09 июля 2015, 07:37
    0
    Средствами фенома никак не вывести?
      Павел Гвоздь
      11 июля 2015, 18:29
      0
      Не работает вот так {{$news}}. Феном будто не знает об их существовании. Это баг или фича?
        Павел Гвоздь
        12 июля 2015, 13:18
        +2
        Хорошо, соц сети привили многим привычку минусовать без объяснения причин. А есть тут кто нибудь, кто сможет объяснить свою точку зрения? К примеру, почему через феном невозможно вывести таким образом созданный чанК? К тому же если создашь подобный чанк своим сниппетом — аналогичная проблема.

        Я может быть чего то не догоняю. Может быть здесь принято играть в партизанов, когда ответить нечего. Так вы натолкните меня на эту информацию, я буду ею руководствоваться в будущем.
          Василий Наумкин
          12 июля 2015, 18:59
          +1
          Соцсети привили и другую привычку — задавать вопросы и ждать ответа на блюдечке, вместо того, чтобы начать пользоваться своей головой.

          Во-первых, такого синтаксиса, как ты написал, у 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}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7