Всем привет. Есть задача сделать весь сайт на Revo посностью на аяксе.
Мне хотелось бы узнать, как все-же получить и распарсить контент документа.
Я создал новый фаил ajax.php, в нем в подключился к modx и делаю вывод документа
$content = '';
$holder = $modx->getObject('modResource',array('id' =>1));
$content = $holder->get('content');
echo $content;
В контент документа 1 я поставил такой сниппет [[!getPage? &tpl=`myChunk`......... (и др.)]]
В итоге, после запуска моего файла ajax.php, я получаю такую запись " [[!getPage? &tpl=`myChunk`......... (и др.)]] "
Вопрос. Как заставить отработать этот сниппет и вернуть непосредственно данные, которые вернет сам сниппет?
Я нашел статью где бул описан такой код
$documents = $modx->getCollection('modResource',array(
'id' => 2,
'id' => 9
));
if (!empty($documents)) {
foreach ($documents as $document) {
$content = $document->get('content');
if (!empty($content)) {
$modx->resource =& $document;
// get the max iterations tags are processed before processing is terminated
$maxIterations= (integer) $modx->getOption('parser_max_iterations', null, 10);
// parse all cacheable tags first
$modx->getParser()->processElementTags('', $content, true, false, '[[', ']]', array(), $maxIterations);
// parse all non-cacheable and remove unprocessed tags
$modx->getParser()->processElementTags('', $content, true, true, '[[', ']]', array(), $maxIterations);
echo $content. '< br/>';
}
}
}
я его запускал, но он мне выдает ошибку 500 если в теле документа стоит сниппет.
в том случае если в теле документа обычный HTML код, то выводится нормально.
Подскажите как заставить все это дело работать?