fenom передать переменную внутрь снипета
Добрый день подскажите как реализовать. Нужно передать переменную внутрь inline чанка вложенного сниппета
есть вызов
есть вызов
{$_modx->runSnippet('!pdoMenu', [
'parents'=>6,
...
'tpl' => '@FILE chunks/elements/topmenuIner.tpl',
....
])}в файле шаблона tpl код<li><a href="{$link}">заголовок</a></li>
{$_modx->runSnippet('!mFilter2',[
'element'=>'msProducts',
'parent'=>$id
...
'tplFilter.row.default'=>'@INLINE <a href="{$link}?vendor={$value}">{$title} <sup>{$num}</sup></a>',
...
])}Как передать {$link} внутрь tplFilter.row.default=>@INLINEid в параметры сниппета передаются но внутри чанка этого сниппета они уже не доступны. Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Интересно а почему вызов ничего не выводит а выводит все верно, любопытно)
таким образом:
здесь будет распарсен чанк с подстановкой плейсхолдеров этого чанка. А в нем этого самого link не предполагается.
а здесь мы заранее формируем строку из внешней переменной и передаем ее в чанк уже готовую.
Передаю переменную $btnAddNew (булево), как ее получить в чанке product.item.row?
Если хотите закинуть свои параметры в сниппет на основе PDOTools, то нужно использовать параметр PrepareSnippet. Вот тут и тут подробнее о том, как с этим работать
joxi.ru/BA0nZkjIJ5GJOm
Про PrepareSnippet знаю, часто использовал на практике.
Спасибо за ссылки! нашел там решение от Василия:
для msProducts тоже работает.