раньше было {php}, но теперь оно деприкейтид. В ко

раньше было {php}, но теперь оно деприкейтид.

В контроллере или в плагине пропиши $modx->smarty->allow_php_tag = true; и будет тебе счастье.

{php}
$a = array(164,185,280,282);
// массив еще надо explode из списка в тв
foreach($a as $v){
    if($doc = $modx->getObject('modResource',$v) AND $doc->get('template') == 3)
        $docs[]=$v;
    else
        $folder[]=$v;
}

$where = array(
    'id:IN'=> $docs,
    'OR:parent:IN'=>$folder,
    'template'=>3
);
{/php}

На Смарти:

{$a = array(164,185,280,282)}

{* массив еще надо explode из списка в тв
     Делается так: {$a = explode(',', $tv_value)} *}
{foreach($a as $v)}
    {if $modx->getObject('modResource',$v)->template == 3}
        $docs[]=$v;
    {else}
        $folder[]=$v;
    {/if}
{/foreach}

{$where = array(
    'id:IN'=> $docs,
    'OR:parent:IN'=>$folder,
    'template'=>3
)}

Чем не устраивает?