На примере purecssmenu Ищем в файле /template/frontend/agency/main/main.php Строку require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/menu/purecssmenu.php');$purecssmenu = new PureCSS_Menu();$this->template->assert('slide_menu', $purecssmenu->get_menu());Тут подключается класс для генерации меню. Можно сделать локальную копию данного класса и переписать метод get_menu(); Так чтобы он подгружал нужные подменю себе Внутри метода /** * Get menu * @param * @return */ function get_menu () { $category_structure = $this->loadCategoryStructure(); $level = 1; $rs = '<ul class="pureCssMenu pureCssMenum" style="border: 0px;">'; foreach ( $category_structure['childs'][0] as $item_id => $categoryID ) { if ( count($category_structure['childs'][$categoryID]) > 0 ) { $name = '<span>'.$category_structure['catalog'][$categoryID]['name'].'</span>'; } else { $name = '<span>'.$category_structure['catalog'][$categoryID]['name'].'</span>'; } if($category_structure['catalog'][$categoryID]['url']!=''){ if ( preg_match('/^http/', $category_structure['catalog'][$categoryID]['url']) ) { $rs .= '<li class="pureCssMenui"><a class="pureCssMenui'.($category_structure['catalog'][$categoryID]['current']==1 ? ' current' : '').'" href="'.$category_structure['catalog'][$categoryID]['url'].'">'.$name.'</a>'; } else { $rs .= '<li class="pureCssMenui"><a class="pureCssMenui'.($category_structure['catalog'][$categoryID]['current']==1 ? ' current' : '').'" href="'.SITEBILL_MAIN_URL.'/'.$category_structure['catalog'][$categoryID]['url'].'">'.$name.'</a>'; } }else{ $rs .= '<li class="pureCssMenui"><a class="pureCssMenui'.($category_structure['catalog'][$categoryID]['current']==1 ? ' current' : '').'" href="'.SITEBILL_MAIN_URL.'/topic'.$categoryID.'.html">'.$name.'</a>'; } $rs .= $this->getChildNodes($categoryID, $category_structure, $level + 1, $current_category_id=0); $rs .= '</li>'; } $rs .= '</ul>'; return $rs; }Можно добавить код после цикла генерации основных <li> с добавлением массива своих <li> из другого меню.