Поддержать видеоуроки



руб.





Xxxxxxxxx

ПОДРОБНЕЕ
ФАЙЛЫ ДЛЯ СКАЧИВАНИЯ
  • 5 Ноя 2017
  • Автор: Роман Онищенко
  • Битрикс экзамен №2
  • 333
  • 0

Методика решения задания

  • OnBuildGlobalMenu - Устанавливает свойство страницы.
  • CUser::GetUserGroupArray() - Метод возвращает ID групп которым принадлежит текущий авторизованный пользователь (как правило вызывается с объекта $USER). Нестатический метод.

Регистрируем событие OnBuildGlobalMenu в файле eventhandler.php , который мы подключили в файле init.php

AddEventHandler("main", "OnBuildGlobalMenu", array("MyClass", "OnBuildGlobalMenuHandler"));
    

В файле eventhandler.php в классе MyClass добавляем метод OnBuildGlobalMenuHandler

function OnBuildGlobalMenuHandler(&$aGlobalMenu, &$aModuleMenu){
    global $USER;
    if(in_array('5', $USER->GetUserGroupArray()) && !in_array('1', $USER->GetUserGroupArray())){
        unset($aGlobalMenu['global_menu_desktop']);
        foreach($aModuleMenu as $k => $v){
            if($aModuleMenu[$k]['parent_menu'] == 'global_menu_settings'
                || $aModuleMenu[$k]['parent_menu'] == 'global_menu_services'
                || $aModuleMenu[$k]['items_id'] == 'menu_iblock'
            ){
                unset($aModuleMenu[$k]);

            }
        }
    }
}
    

Спасибо за внимание!
P.S. В описании мог что нибудь забыть,поэтому смотрите видео

Авторизация

×

Отправляя форму, я соглашаюсь на обработку персональных данных

Отправить