pdoResources исполнение сниппетов в чанке &tpl
1) В разделе со статьями вызываю pdoPage, как обёртку для pdoResources, в &tpl задан чанк каждого ресурса.
tpl чанк содержит вызов сниппта
2) В консольном режиме также вызываю pdoPage, как обёртку для pdoResources — для ajax загрузки страниц.
В первом случае сниппет в чанке обрабатывается, во втором отдаётся не пропарсенный. В итоге всё вываливается во фронтенд
Вопрос: как решить? Кто знает?
То есть в чанке &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`
]]
а отдаёт его статикой обратно. Комментарии: 3
Потому что при ajax запросе теги не парсятся.
Решение: парсить самостоятельно.
Решение: парсить самостоятельно.
Блин, логично…
Есть пример куска кода как, без существующего чанка пропарсить содержимое $output?
Есть пример куска кода как, без существующего чанка пропарсить содержимое $output?
Как-то так
$output= $modx->runSnippet('pdoPage',$parameters);
$modx->getParser()->processElementTags('', $output, false, false, '[[', ']]', array(), 10);
$modx->getParser()->processElementTags('', $output, true, true, '[[', ']]', array(), 10);
return $output;
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.