Я сделал это так:
functions.php
$sidebar->addWidget(new zwidget_pagemenu('pages', array( 'title' => 'Страницы', // Заголовок блока 'type' => 'minimal', // Тип вывода меню: minimal или full ... 'ulclass' => 'li', )));zengine/classes/zwidget/pagemenu.php
public function displayContent () { $this->zpage = zengine::template()->getPage(); $this->pagepath = $this->zpage->getPagepath(); $menu = zengine::repository()->getPageInfo($this->params['childs_of']); if ($menu) { if ($this->params['title']) { if ($this->params['ulclass']) { echo '<ul class=' .$this->params['ulclass']. '>'; } else { echo '<ul>'; } } $this->displayItems($menu, 1); if ($this->params['title']) { echo '</ul>'; } } }
Этот метод работает, но приходится, если нужно, править zwidget/pagemenu.php для каждого сайта. Возможно ли это сделать иным способом, чтобы изменения пришлось приводить только в functions.php?