Отключаем блокировку верхнего меню в административной панели Joomla.
Как убрать блокировку верхнего меню в административной панели
25.12.2015
В центральном контроллере компонента /administrator/components/com_NAME/controller.php нужно указать для кого представления (view) нужно не оставить административное меню активным:
if($actSubMenu == 'price') { $input->set('hidemainmenu', '0'); }
Полный код:
class soCOMController extends JControllerLegacy { /** * Задача по отображению. * * @param boolean $cachable Если true, то представление будет закешировано. * @param array $urlparams Массив безопасных url-параметров и их валидных типов переменных. * * @return void */ public function display($cachable = false, $urlparams = array()) { // Устанавливаем представление по умолчанию, если оно не было установлено. $input = JFactory::getApplication()->input; $input->set('view', $input->getCmd('view', 'categories')); // Устанавливаем боковое меню. $actSubMenu = $input->get('view'); soCertificationHelper::addSubmenu($actSubMenu); if($actSubMenu == 'price') { $input->set('layout', $input->getCmd('layout', 'edit')); $input->set('id', $input->getCmd('id', '1')); } parent::display($cachable); if($actSubMenu == 'price') { $input->set('hidemainmenu', '0'); } } }