Как убрать блокировку верхнего меню в административной панели

25.12.2015 17:09:12

Отключаем блокировку верхнего меню в административной панели Joomla.

В центральном контроллере компонента /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');
    }

  } 
}


Категории: CMS Joomla 3.X, Joomla
Яндекс.Метрика