Fenom. Плейсхолдеры сниппетов в шаблоне вывода

Здравствуйте.

Вот так вызываю 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} в этом чанке-шаблоне пустые?
Благодарю за помощь.
Владимир Ребров
28 марта 2017, 12:14
modx.pro
1 303
0

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

Максим Кузнецов
28 марта 2017, 16:51
0
Потому что tplInner и tplOuter — это обертки пунктов меню, у которых нет своих тв-параметром и вообще каких-либо переменных, кроме $wrapper.
Переменные $link, $cat_icon и прочие будут доступны в tpl, tplInnerRow и тд.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2