Fenom не отрабатывает один тег

Приветствую!
Вызов pdoMenu:
{$_modx->runSnippet('pdoMenu', [
	'displayStart' => '1',
	'parents' => '4,10',
	'level' => '2',
	'tplOuter' => '@INLINE <div class="collapse-box">{$wrapper}</div>',
	'tplStart' => '@INLINE
		<h5 class="collapse-title">
			<a href="{$link}"><b>{$menutitle}</b></a>
			<a class="pull-right" data-toggle="collapse" href="#Cat-{$id}"> <i class="fa fa-angle-down"></i></a>
		</h5>
		{$wrapper}',
	'tplInner' => '@INLINE
		<div id="Cat-{$id}" class="panel-collapse collapse in">
			<ul class="acc-list">{$wrapper}</ul>
		</div>',
	'tpl' => '@INLINE <li><a href="{$link}">{$menutitle}</a></li>'
])}
Все теги отрабатываются, за исключением одного id=«Cat-{$id}»:
'tplInner' => '@INLINE
	<div id="Cat-{$id}" class="panel-collapse collapse in">
		<ul class="acc-list">{$wrapper}</ul>
	</div>',
На месте id ни чего не выводится.
Если прописать так id=«Cat-[[+id]]» — то id выводится.

В чем может быть проблема?
Rootiys
15 декабря 2015, 08:49
modx.pro
2
1 135
0

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

Василий Наумкин
15 декабря 2015, 11:52
1
+2
tplInner, как и tplOuter — это обёртка для блока меню. Там просто нет id, так же как нет и pagetitle и других данных ресурсов.

Если же там указать [[+id]], то туда попадёт левый id из-за рекурсивного парсера MODX. Так что, Fenom как раз работает правильно, не выводя то, чего нет.

Точно такой же вопрос в репозитории.
    Rootiys
    15 декабря 2015, 12:14
    0
    Спасибо, понял!

    Переписал два чанка и все стало ок

    'tplStart' => '@INLINE
    	<h5 class="collapse-title">
    		<a href="{$link}"><b>{$menutitle}</b></a>
    		<a class="pull-right" data-toggle="collapse" href="#Cat-{$id}"> <i class="fa fa-angle-down"></i></a>
    	</h5>
    	<div id="Cat-{$id}" class="panel-collapse collapse in">
    		<ul class="acc-list">
    			{$wrapper}
    		</ul>
    	</div>',
    'tplInner' => '@INLINE {$wrapper}',
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2