Вывод ТВ в админку через @EVAL

Mar 17, 2016

Добрый день, коллеги.

Очень нужна Ваша помощь в решении вопроса.

Делаю вывод ТВ (чекбоксами) в админку вот так:

@EVAL
$output = $modx->runSnippet('pdoResources',array( 
'parents'=> '88,94,95', 
'tpl'=>'@CODE:[[+pagetitle]] / [[+longtitle]]==[[+id]]', 
'hideContainers'=>'1', 
'outputSeparator'=>'||')); 
return '' . $output;

Все хорошо работает, вот только сайт мультиязычный и в строке:

'parents'=> '88,94,95',

должен быть только один ид, тот который принадлежит языку, а не все 3 сразу.

Никак не могу этого добиться. Я не думаю, что первый, кто столкнулся с данным вопросом, но, к сожалению, найти ответ не удалось.

Уже пробовал разные вариации.

'parents'=>$modx->getOption('myParentId'),

В контексты забил опцию myParentId и каждому языку присвоил нужный ид. Просто создал сниппет (для теста вывода):

return $modx->getOption('myParentId');

Во фронтенде он возвращает ид шаблона соответствующего данному языку, а в админке подтягивает непонятно что.

  1. И так пробовал:
$cultureKey = $modx->getOption('cultureKey');
$parent = '';
switch($cultureKey){
case 'ru':
$parent = 88;
break;
case 'ua':
$parent = 94;
break;
case 'en':
$parent = 95;
break;
}
$output = $modx->runSnippet('pdoResources',array( 
'parents'=>$parent,

Может есть у кого-то решение, или предположения?