Выбор родителя для pdoResources в зависимости от контекста
Задача — выводить блок с услугами в зависимости от контекста. Блок формируется выборкой. Решаю так:
4 — родитель для русского языка
15 — родитель для английского языка
Можно ли сделать более красиво?
{set $con = $_modx->config.cultureKey}
{if $con == 'ru'}
set $serv = '4'}
{elseif $con == 'en'}
{set $serv = '15'}
{/if}
{$_modx->runSnippet('pdoResources', [
'parents' => '{$serv}',
'tpl' => '@FILE chunks/pageservice.tpl',
'sortby' => '{"menuindex":"ASC"}'
])}
где: 4 — родитель для русского языка
15 — родитель для английского языка
Можно ли сделать более красиво?
Комментарии: 2
вынесите id родителей в настройки контекстов и выводите как настройку
{'pdoResources' | snippet : [
'parents' => ('parent_id' | option),
'tpl' => '@FILE chunks/pageservice.tpl',
'sortby' => ["menuindex"=>"ASC"],
]}
Спасибо. Работает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.