Fenom не работает на вложенных ресурсах
Есть шаблон страниц template.html
<!doctype html>
<html lang="ru">
<head>
<meta charset="{'modx_charset' | config}" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<base href="{'site_url' | config}" />
{block 'styles'}
{include 'Styles'}
{/block}
</head>
<body>
<header>
{block 'header'}
<div class="container header-wrapper">
{block 'navigation'}
{include 'Nav'}
{/block}
</div>
{/block}
</header>
<main>
{block 'main'}
<article class="container">
<h1>{$_modx->resource.pagetitle}</h1>
{$_modx->resource.content}
</article>
{/block}
</main>
{block 'footer'}
<footer>
<div class="container">
{block 'footer-navigation'}
{include 'Footer.Nav'}
{/block}
</div>
</footer>
{/block}
{block 'scripts'}
{include 'Scripts'}
{/block}
</body>
</html>
Есть ресурс index.html которому назначен этот шаблон. У ресурса в поле content вставлено следующее:{'!pdoResources' | snippet : [
'tpl' => '@INLINE {$pagetitle}
{$content}',
'includeContent' => 1
]}
У ресурса index.html есть дочерний ресурс child.html с пустым шаблоном. В поле content у него только:{1 | resource : 'pagetitle'}
Т.е. на странице index.html мы с помощью pdoResources пробегаем по всем дочерним (ее) страницам и выводим их содержимое. Так вот, когда я захожу на страницу index.html, то вижу не отрендереный результат работы (заголовок ресурса 1), а код содержащийся в поле content у child.html:
{1 | resource : 'pagetitle'}
Раньше такая конструкция работала. Сейчас не работает. Сайт поднят с нуля. modx-2.8.3 + pdoTools-2.12.10Помогите, пожалуйста разобраться, в чем дело и что я не так делаю?
Комментарии: 3
Подозреваю что стоит попробовать уйти от @INLINE к обычному чанку.
Пробовал. То же самое.
В content index.html
В content index.html
{'!pdoResources' | snippet : [
'tpl' => 'ChildContent',
'includeContent' => 1
]}
В чанке ChildContent: {$content}
В дочернем ресурсе child.html (родитель index.html):{1 | resource : 'pagetitle'}
Захожу на index.html — вижу {1 | resource : 'pagetitle'}
. Захожу на child.html — вижу как и ожидалось заголовок ресурса 1
Информация для понимания механизма парсинга.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.