раньше было {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 )}
Чем не устраивает?