Fenom. Плейсхолдеры сниппетов в шаблоне вывода
Здравствуйте.
Вот так вызываю pdoMenu в шаблоне:
А так выглядит чанк-шаблон tplInner2:
Благодарю за помощь.
Вот так вызываю pdoMenu в шаблоне:
{$_modx->runSnippet('!pdoMenu', [
'parents'=>'2',
'level'=>'2',
'includeTVs'=>'cat_icon',
'tpl'=>'@INLINE <li><a href="{$link}">{$pagetitle}</a>{$wrapper}</li>',
'tplHere'=>'@INLINE <li><span>{$pagetitle}</span>{$wrapper}</li>',
'tplOuter'=>'@INLINE {$wrapper}',
'tplInner'=>'tplInner2',
'tplInnerRow'=>'',
'tvPrefix'=>''
])}
А так выглядит чанк-шаблон tplInner2:
<ul class="cat-menu no-list">
<li class="cat-menu__item">
<a href="{$link}" class="cat-menu__cat"><svg class="icon {$cat_icon}"><use xlink:href="#{$cat_icon}"></use></svg>{$pagetitle}</a>
{$wrapper}
</li>
</ul>
Вопрос в том, почему все плейсхолдеры, кроме {$wrapper} в этом чанке-шаблоне пустые?Благодарю за помощь.
Комментарии: 2
Потому что tplInner и tplOuter — это обертки пунктов меню, у которых нет своих тв-параметром и вообще каких-либо переменных, кроме $wrapper.
Переменные $link, $cat_icon и прочие будут доступны в tpl, tplInnerRow и тд.
Переменные $link, $cat_icon и прочие будут доступны в tpl, tplInnerRow и тд.
Понял свою ошибку. Благодарю.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.