EVAL родитель родителя

Здравствуйте!
Как улучшить этот вызов?

@EVAL 
$parent = $modx->resource->get('parent');

$parent_parent = $modx->runSnippet('pdofield',array('id'=>$parent,'field'=>'parent')); 

if ($parent_parent == 2) {
       $parentid = '19';
}

if ($parent_parent == 3) {
       $parentid = '20';
}

if ($parent_parent == 4) {
       $parentid = '21';
}

$output = $modx->runSnippet('pdoResources',array('parents'=>$parentid,'depth'=>0,'limit'=>0,'sortby'=>'{"id":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]', 'outputSeparator'=>'||')); 

return $output;
Александр
16 марта 2020, 20:19
modx.pro
789
0

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

Баха Волков
18 марта 2020, 13:00
+1
$parents = $modx->getParentIds($modx->resource->id, 10, 'web'); // Тут массив родителей
$switch = [2 => 19, 3 => 20, 4 => 21];

return $modx->runSnippet('pdoResources', array('parents'=>$switch[$parents[1]], 'depth' => 0, 'limit' => 0, 'sortby' => '{"id":"ASC"}', 'tpl' => '@INLINE [[+pagetitle]]==[[+id]]', 'outputSeparator'=>'||'));
Что-то типа такого, пишу с телефона, не проверял
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1