Выбор родителя для pdoResources в зависимости от контекста

Задача — выводить блок с услугами в зависимости от контекста. Блок формируется выборкой. Решаю так:

{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 — родитель для английского языка

Можно ли сделать более красиво?
Oleg
29 июля 2019, 11:08
modx.pro
673
0

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

Артем
29 июля 2019, 11:15
+2
вынесите id родителей в настройки контекстов и выводите как настройку
{'pdoResources' | snippet : [
    'parents' => ('parent_id' | option),
    'tpl' => '@FILE chunks/pageservice.tpl',
    'sortby' => ["menuindex"=>"ASC"],
 ]}
    Oleg
    29 июля 2019, 11:37
    0
    Спасибо. Работает.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2