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

Доброго времени суток!
Пытаюсь освоить файловые элементы через 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, перерыл весь сайт, но не нашел подходящего метода.
Дмитрий
18 августа 2016, 21:55
modx.pro
1 995
0
Поблагодарить автора Отправить деньги

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

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