We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37552
    • 1 Posts
    Всем привет. Есть задача сделать весь сайт на 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 код, то выводится нормально.
    Подскажите как заставить все это дело работать?
      • 37770
      • 3 Posts