pdoMenu additionalPlaceholders

Никак не могу понять, как передать в pdoMenu additionalPlaceholders — это такие плэйсхолдеры, которые объявлены до вызова pdoMenu. У pdoResources такой плэйсхолдер есть, однако у pdoMenu я не нашел ничего похожего. Более того, pdoResouces позволяет элегантно объявить переменную в чанке tpl просто как параметр:
{$_modx->runSnippet('pdoResources', [
'myCustomVariable' => 'valueCustomVarible'
и она будет доступна в чанке tpl.
Ничего такого в pdoMenu отыскать не удалось, поэтому я использовал MySQL для выборки виртуального поля:

{$_modx->runSnippet('pdoMenu', [
	'select'		=> "\"{$valueCustomVarible}\" AS myCustomVariable, modResource.id, modResource.pagetitle, modResource.menutitle, modResource.uri"
	'tpl'			=> '@INLINE {$myCustomVariable}'
])}
и тогда все работает, и в чанке tpl доступен плэйсхолдер {$myCustomVariable}.
Кто как передает плэйсхолдеры в сниппет pdoMenu? Это же велосипед велосипедов использовать для этого MySQL.
Алексей
16 декабря 2016, 05:32
modx.pro
1 662
0

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

Konstantin
16 декабря 2016, 13:03
0
не пробовал но мне казалось что у всех PdoTools используются одинаковые параметры
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1