Получение контента с Fenom через сниппет Новый

Дополнение: pdoTools

Доброго времени суток!
Пытаюсь освоить файловые элементы через pdoTools и Fenom, и не могу решить следующую проблему:
Сделал сниппет по методу, который через AJAX запрашивает содержимое другой страницы:
<?php
// Откликаться будет ТОЛЬКО на ajax запросы
if (empty($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {
    return;
}
if (empty($_POST['page'])) {
    return;
}
$page = $_POST['page'];
if ($res = $modx->getObject('modResource',$page)) {
    $output = $res->getContent;
}
if (!empty($output)) {
    die($output);
}
Содержимое страницы, к которой обращаюсь:
{include 'file:chunks/ajax-page.tpl'}
Если открывать страницу по прямому адресу, то чанк выводится и все замечательно.
Но через AJAX вместо обработанного чанка выводится просто
{include 'file:chunks/ajax-page.tpl'}
. Я догадываюсь, это связано с тем, что парсер MODX не понимает Fenom, и это нужно делать через pdoTools, перерыл весь сайт, но не нашел подходящего метода.
19 августа 2016, 00:55    Дмитрий   
0    408 0

Комментарии (2)

  1. Сергей Шлоков 19 августа 2016, 08:36 # 0
    Что спрашиваете, то и получаете. Метод getContent() возвращает необработанный контент ресурса. Чтобы обработать теги либо парсите его самостоятельно, либо используйте метод process() вместо getContent(). Но тогда у этого ресурса должен быть пустой шаблон. Иначе получите готовую страницу HTML, а не контент.
    1. Дмитрий 19 августа 2016, 10:19 # 0
      Спасибо за ответ! Вчера после написания тикета уже сам задумался об этом, а вы подтвердили мои догадки. На самом деле у меня в содержимом как раз почти вся страница, и поэтому вывод через process должен подойти.
    Вы должны авторизоваться, чтобы оставлять комментарии.