Предложение по процессору: добавить параметр (например cascade), который будет задавать, ставить ли activeClass всей цепочке от родителя к текущему или только текущему документу (у меня возникла такая проблема, при выводе древовидного списка категорий, чтобы оно не закрывалось при перерисовке):
<code> public function process() { $output = ''; // get active parents if(!empty($this->modx->resource) AND $this->modx->resource instanceOf modResource){ $resource = $this->modx->resource; $this->activeIDs[] = $resource->id; + if($this->getProperty('cascade')){ while($resource = $resource->getOne('Parent')){ $this->activeIDs[] = $resource->id; } + } } // get menu items if(!$items = $this->getMenuItems()){ return; } // prepare menu items $items = $this->prepareMenu($items); return array( 'success' => true, 'message' => '', 'object' => $items, ); } </code>
ну и соответственно добавить параметр cascade