pdoResources исполнение сниппетов в чанке &tpl

1) В разделе со статьями вызываю pdoPage, как обёртку для pdoResources, в &tpl задан чанк каждого ресурса.
tpl чанк содержит вызов сниппта

2) В консольном режиме также вызываю pdoPage, как обёртку для pdoResources — для ajax загрузки страниц.

В первом случае сниппет в чанке обрабатывается, во втором отдаётся не пропарсенный. В итоге всё вываливается во фронтенд



Вопрос: как решить? Кто знает?

То есть в чанке &tpl содержится вызов сниппета:
[[!partnerAppendedURL?
&url=`[[+tv.programm_land]]`
&default=`[[+uri]]`
&id=`[[+id]]`
&alias=`[[*alias]]`
]]

Парсер подставляет в него значения, но сам сниппет не исполняет
[[!partnerAppendedURL?
&url=`http://sbs.edu.ru/lp/vilvilayms-chylanov/sm-v2/?utm_source=site`
&default=`synergy/site/portal/timetable/5/chetyire-roli-rukovoditelya-v-situaczii-izmenenij/`
&id=`2226`
&alias=`chetyire-roli-rukovoditelya-v-situaczii-izmenenij`
]]
а отдаёт его статикой обратно.
Илья Ершов
23 сентября 2015, 10:22
modx.pro
1 475
0

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

Сергей Шлоков
23 сентября 2015, 15:03
0
Потому что при ajax запросе теги не парсятся.
Решение: парсить самостоятельно.
    Илья Ершов
    23 сентября 2015, 15:16
    0
    Блин, логично…
    Есть пример куска кода как, без существующего чанка пропарсить содержимое $output?
      Сергей Шлоков
      23 сентября 2015, 15:23
      1
      +2
      Как-то так
      $output= $modx->runSnippet('pdoPage',$parameters);
      $modx->getParser()->processElementTags('', $output, false, false, '[[', ']]', array(), 10);
      $modx->getParser()->processElementTags('', $output, true, true, '[[', ']]', array(), 10);
      return $output;
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3