public function index() { ipAddJsVariable('ipTranslationAreYouSure', __('Are you sure?', 'Ip-admin', false)); ipAddJs('Ip/Internal/Core/assets/js/angular.js'); ipAddJs('Ip/Internal/Pages/assets/js/pages.js'); ipAddJs('Ip/Internal/Pages/assets/js/pagesLayout.js'); ipAddJs('Ip/Internal/Pages/assets/js/menuList.js'); ipAddJs('Ip/Internal/Pages/assets/jstree/jstree.min.js'); ipAddJs('Ip/Internal/Pages/assets/js/jquery.pageTree.js'); ipAddJs('Ip/Internal/Pages/assets/js/jquery.pageProperties.js'); ipAddJs('Ip/Internal/Grid/assets/grid.js'); ipAddJs('Ip/Internal/Grid/assets/gridInit.js'); ipAddJs('Ip/Internal/Grid/assets/subgridField.js'); ipAddJsVariable('languageList', Helper::languageList()); ipAddJsVariable('ipPagesLanguagesPermission', ipAdminPermission('Languages')); $menus = Model::getMenuList(); foreach ($menus as $key => &$menu) { $default = 'top'; if ($key == 0) { $default = 'bottom'; } $menu['defaultPosition'] = Model::getDefaultMenuPagePosition($menu['alias'], false, $default); $default = 'below'; $menu['defaultPositionWhenSelected'] = Model::getDefaultMenuPagePosition($menu['alias'], true, $default); } $menus = ipFilter('ipPagesMenuList', $menus); ipAddJsVariable('menuList', $menus); $variables = array('addPageForm' => Helper::addPageForm(), 'addMenuForm' => Helper::addMenuForm(), 'languagesUrl' => ipConfig()->baseUrl() . '?aa=Languages.index'); $layout = ipView('view/layout.php', $variables); ipResponse()->setLayoutVariable('removeAdminContentWrapper', true); ipAddJsVariable('listStylePageSize', ipGetOption('Pages.pageListSize', 30)); return $layout->render(); }
/** * Get menus * * @param string $languageCode * @return array */ public static function getMenus($languageCode) { return Model::getMenuList($languageCode); }