Получение контента с Fenom через сниппет
Доброго времени суток!
Пытаюсь освоить файловые элементы через pdoTools и Fenom, и не могу решить следующую проблему:
Сделал сниппет по методу, который через AJAX запрашивает содержимое другой страницы:
Но через AJAX вместо обработанного чанка выводится просто
Пытаюсь освоить файловые элементы через 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, перерыл весь сайт, но не нашел подходящего метода.
Поблагодарить автора
Отправить деньги
Комментарии: 2
Что спрашиваете, то и получаете. Метод getContent() возвращает необработанный контент ресурса. Чтобы обработать теги либо парсите его самостоятельно, либо используйте метод process() вместо getContent(). Но тогда у этого ресурса должен быть пустой шаблон. Иначе получите готовую страницу HTML, а не контент.
Спасибо за ответ! Вчера после написания тикета уже сам задумался об этом, а вы подтвердили мои догадки. На самом деле у меня в содержимом как раз почти вся страница, и поэтому вывод через process должен подойти.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.