Как получить контент страницы перед рендером всех тегов и вызовов?
Как получить страницу с тегами в таком состоянии [[*id]] перед рендером?, чтобы что-то заменить.
Пробовал так, но никак не могу понять как получить весь контент страницы
Пробовал так, но никак не могу понять как получить весь контент страницы
switch ($modx->event->name) {
case 'OnWebPageInit':
$output = get_class_methods($modx);
$modx->log(1, print_r($output), 'HTML');
break;
}
И так
$output = &$modx->resource
&$modx->resource->_output; Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
switch ($modx->event->name) {
case 'OnWebPageComplete':
//Получаем доступ к готовому DOM дереву
$output = $modx->resource->getContent();
$modx->log(1, output );
break;
}
Но получаю не полностью сам контент страницы, а часть покрайней мере так в консоли, видел в консоле 1 вызов [[++settings_version]]
То есть какой-то сжатый кусок, сама страница дефолтная от установки modx'a, но получаю сжатый такой кусок в таком виде. Сохранил вывод с в файл.
А это получается что я получаю именно контент самого ресурса а не контент шаблона перед рендером
Можно поместить контент в отдельный чанк, и вызывать OnChunkFormRender.
Если нужно чтобы уже вся страница создалась, то вызов OnWebPagePrerender
А так что вы хотите сделать? Какая конечная цель?