Отключаем блокировку верхнего меню в административной панели 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');
}
}
}