Создание и разработка сайтов интернет-магазинов, внедрение и интеграции CRM Битрикс, обучение Битрикс
Продукты
  • Битрикс24
    • Облачный Битрикс24
    • Коробочный Битрикс24
      • Лицензии коробочной Битрикс24
      • Продления Битрикс24
      • Переходы на другие редакции Битрикс24
  • Битрикс: Управление сайтом
    • Лицензии Битрикс: Управление сайтом
    • Переходы Битрикс: Управление сайтом
    • Продления Битрикс: Управление сайтом
      • Продления Битрикс: Управления сайтом
  • Шаблоны
    • Шаблоны для интернет-магазина
    • Шаблоны для корпоративного сайта
Услуги
  • Внедрение CRM
    • Пакет настроек Битрикс24 Express
    • Пакет настроек Битрикс24 Professional
    • Пакет настроек Битрикс24 Business
    • Пакет настроек Битрикс24 Custom
  • Разработка интернет-магазинов
    • Индивидуальная разработка интернет-магазинов
    • Разработка интернет-магазинов на шаблоне
    • Разработка корпоративного сайта
    • Ускорение работы интернет-магазинов
    • Доработка сайтов на Битрикс
    • Перенос сайтов на Битрикс
  • Обучение Битрикс
    • Обучение работе с Битрикс24 - пакет "Основа"
    • Обучение работе с Битрикс24 - пакет "CRM"
    • Обучение работе с Битрикс24 - пакет "Бизнес-процессы"
    • Обучение работе с Битрикс "Управление сайтом"
    • Обучение работе с Битрикс24 - пакет "Индивидуальный "
    • Обучение работе с Битрикс24 - пакет "Администратор"
  • Интеграции Битрикс
    • Интеграция Битрикс24 с интернет-магазином
    • Интеграция Битрикс24 с 1С
    • Интеграция Битрикс "Управление сайтом" с 1С
    • Интеграция Битрикс24 с IP - телефонией
  • Техническая поддержка
    • Поддержка сайта на Битрикс "Управление сайтом"
    • Поддержка CRM Битрикс24
  • Продвижение
    • SEO продвижение
    • SMM продвижение
    • Настройка контекстной рекламы
    • Настройка рекламы facebook и instagram
  • Аудиты
    • Аудит интернет-магазина
    • Аудит CRM
Проекты
  • Внедрение CRM
  • Разработка сайтов
  • Интеграции
  • Техническая поддержка
  • Доработка функционала
Компания
  • Партнеры
  • Отзывы
  • Вакансии компании
  • Вопрос ответ
Блог
Контакты
Вакансии
Ещё
    Задать вопрос
    Личный кабинет
    Корзина0
    +38 (063) 721-24-85
    Заказать звонок
    info@bx-master.com
    г. Харьков пл. Защитников Украины д. 7/8 оф. 74
    • Facebook
    • Twitter
    • Instagram
    • Telegram
    • YouTube
    0
    +38 (063) 721-24-85
    Заказать звонок
    Создание и разработка сайтов интернет-магазинов, внедрение и интеграции CRM Битрикс, обучение Битрикс
    Продукты
    • Битрикс24
      • Облачный Битрикс24 —
      • Коробочный Битрикс24
    • Битрикс: Управление сайтом
      • Лицензии Битрикс: Управление сайтом —
      • Переходы Битрикс: Управление сайтом —
      • Продления Битрикс: Управление сайтом
    • Шаблоны
      • Шаблоны для интернет-магазина —
      • Шаблоны для корпоративного сайта
    Услуги
    • Внедрение CRM
      • Пакет настроек Битрикс24 Express —
      • Пакет настроек Битрикс24 Professional —
      • Пакет настроек Битрикс24 Business —
      • Пакет настроек Битрикс24 Custom
    • Разработка интернет-магазинов
      • Индивидуальная разработка интернет-магазинов —
      • Разработка интернет-магазинов на шаблоне —
      • Разработка корпоративного сайта —
      • Ускорение работы интернет-магазинов —
      • Доработка сайтов на Битрикс —
      • Перенос сайтов на Битрикс
    • Обучение Битрикс
      • Обучение работе с Битрикс24 - пакет "Основа" —
      • Обучение работе с Битрикс24 - пакет "CRM" —
      • Обучение работе с Битрикс24 - пакет "Бизнес-процессы" —
      • Обучение работе с Битрикс "Управление сайтом" —
      • Обучение работе с Битрикс24 - пакет "Индивидуальный " —
      • Обучение работе с Битрикс24 - пакет "Администратор"
    • Интеграции Битрикс
      • Интеграция Битрикс24 с интернет-магазином —
      • Интеграция Битрикс24 с 1С —
      • Интеграция Битрикс "Управление сайтом" с 1С —
      • Интеграция Битрикс24 с IP - телефонией
    • Техническая поддержка
      • Поддержка сайта на Битрикс "Управление сайтом" —
      • Поддержка CRM Битрикс24
    • Продвижение
      • SEO продвижение —
      • SMM продвижение —
      • Настройка контекстной рекламы —
      • Настройка рекламы facebook и instagram
    • Аудиты
      • Аудит интернет-магазина —
      • Аудит CRM
    Проекты
    • Внедрение CRM
    • Разработка сайтов
    • Интеграции
    • Техническая поддержка
    • Доработка функционала
    Компания
    • Партнеры
    • Отзывы
    • Вакансии компании
    • Вопрос ответ
    Блог
    Контакты
    Вакансии
      Создание и разработка сайтов интернет-магазинов, внедрение и интеграции CRM Битрикс, обучение Битрикс
      Продукты
      • Битрикс24
        • Облачный Битрикс24 —
        • Коробочный Битрикс24
      • Битрикс: Управление сайтом
        • Лицензии Битрикс: Управление сайтом —
        • Переходы Битрикс: Управление сайтом —
        • Продления Битрикс: Управление сайтом
      • Шаблоны
        • Шаблоны для интернет-магазина —
        • Шаблоны для корпоративного сайта
      Услуги
      • Внедрение CRM
        • Пакет настроек Битрикс24 Express —
        • Пакет настроек Битрикс24 Professional —
        • Пакет настроек Битрикс24 Business —
        • Пакет настроек Битрикс24 Custom
      • Разработка интернет-магазинов
        • Индивидуальная разработка интернет-магазинов —
        • Разработка интернет-магазинов на шаблоне —
        • Разработка корпоративного сайта —
        • Ускорение работы интернет-магазинов —
        • Доработка сайтов на Битрикс —
        • Перенос сайтов на Битрикс
      • Обучение Битрикс
        • Обучение работе с Битрикс24 - пакет "Основа" —
        • Обучение работе с Битрикс24 - пакет "CRM" —
        • Обучение работе с Битрикс24 - пакет "Бизнес-процессы" —
        • Обучение работе с Битрикс "Управление сайтом" —
        • Обучение работе с Битрикс24 - пакет "Индивидуальный " —
        • Обучение работе с Битрикс24 - пакет "Администратор"
      • Интеграции Битрикс
        • Интеграция Битрикс24 с интернет-магазином —
        • Интеграция Битрикс24 с 1С —
        • Интеграция Битрикс "Управление сайтом" с 1С —
        • Интеграция Битрикс24 с IP - телефонией
      • Техническая поддержка
        • Поддержка сайта на Битрикс "Управление сайтом" —
        • Поддержка CRM Битрикс24
      • Продвижение
        • SEO продвижение —
        • SMM продвижение —
        • Настройка контекстной рекламы —
        • Настройка рекламы facebook и instagram
      • Аудиты
        • Аудит интернет-магазина —
        • Аудит CRM
      Проекты
      • Внедрение CRM
      • Разработка сайтов
      • Интеграции
      • Техническая поддержка
      • Доработка функционала
      Компания
      • Партнеры
      • Отзывы
      • Вакансии компании
      • Вопрос ответ
      Блог
      Контакты
      Вакансии
        0
        Создание и разработка сайтов интернет-магазинов, внедрение и интеграции CRM Битрикс, обучение Битрикс
        0
        Создание и разработка сайтов интернет-магазинов, внедрение и интеграции CRM Битрикс, обучение Битрикс
        • Продукты
          • Назад
          • Продукты
          • Битрикс24
            • Назад
            • Битрикс24
            • Облачный Битрикс24
            • Коробочный Битрикс24
              • Назад
              • Коробочный Битрикс24
              • Лицензии коробочной Битрикс24
              • Продления Битрикс24
              • Переходы на другие редакции Битрикс24
          • Битрикс: Управление сайтом
            • Назад
            • Битрикс: Управление сайтом
            • Лицензии Битрикс: Управление сайтом
            • Переходы Битрикс: Управление сайтом
            • Продления Битрикс: Управление сайтом
              • Назад
              • Продления Битрикс: Управление сайтом
              • Продления Битрикс: Управления сайтом
          • Шаблоны
            • Назад
            • Шаблоны
            • Шаблоны для интернет-магазина
            • Шаблоны для корпоративного сайта
        • Услуги
          • Назад
          • Услуги
          • Внедрение CRM
            • Назад
            • Внедрение CRM
            • Пакет настроек Битрикс24 Express
            • Пакет настроек Битрикс24 Professional
            • Пакет настроек Битрикс24 Business
            • Пакет настроек Битрикс24 Custom
          • Разработка интернет-магазинов
            • Назад
            • Разработка интернет-магазинов
            • Индивидуальная разработка интернет-магазинов
            • Разработка интернет-магазинов на шаблоне
            • Разработка корпоративного сайта
            • Ускорение работы интернет-магазинов
            • Доработка сайтов на Битрикс
            • Перенос сайтов на Битрикс
          • Обучение Битрикс
            • Назад
            • Обучение Битрикс
            • Обучение работе с Битрикс24 - пакет "Основа"
            • Обучение работе с Битрикс24 - пакет "CRM"
            • Обучение работе с Битрикс24 - пакет "Бизнес-процессы"
            • Обучение работе с Битрикс "Управление сайтом"
            • Обучение работе с Битрикс24 - пакет "Индивидуальный "
            • Обучение работе с Битрикс24 - пакет "Администратор"
          • Интеграции Битрикс
            • Назад
            • Интеграции Битрикс
            • Интеграция Битрикс24 с интернет-магазином
            • Интеграция Битрикс24 с 1С
            • Интеграция Битрикс "Управление сайтом" с 1С
            • Интеграция Битрикс24 с IP - телефонией
          • Техническая поддержка
            • Назад
            • Техническая поддержка
            • Поддержка сайта на Битрикс "Управление сайтом"
            • Поддержка CRM Битрикс24
          • Продвижение
            • Назад
            • Продвижение
            • SEO продвижение
            • SMM продвижение
            • Настройка контекстной рекламы
            • Настройка рекламы facebook и instagram
          • Аудиты
            • Назад
            • Аудиты
            • Аудит интернет-магазина
            • Аудит CRM
        • Проекты
          • Назад
          • Проекты
          • Внедрение CRM
          • Разработка сайтов
          • Интеграции
          • Техническая поддержка
          • Доработка функционала
        • Компания
          • Назад
          • Компания
          • Партнеры
          • Отзывы
          • Вакансии компании
          • Вопрос ответ
        • Блог
        • Контакты
        • Вакансии
        • Мой кабинет
        • Корзина0
        • +38 (063) 721-24-85
        info@bx-master.com
        г. Харьков пл. Защитников Украины д. 7/8 оф. 74
        • Facebook
        • Twitter
        • Instagram
        • Telegram
        • YouTube
        • Главная
        • Блог
        • Блог разработчика Битрикс
        • Как создать выпадающее верхнее меню?

        Как создать выпадающее верхнее меню?

        24 Сентября 2014
        Блог разработчика Битрикс

        Файл top.menu_template.php

        Файл top.menu_template.php


        <?
        $sMenuProlog="<table cellspacing='0' cellpadding='0' border='0' height='29'><tr>\\n";

        if($SELECTED && ($LINK!=LANG_DIR || $GLOBALS["APPLICATION"]->GetCurPage()==LANG_DIR."index.php"))
        {
        $clrtext = "topmenuact";
        }
        else
        {
        $clrtext = "topmenu";
        }

        $str = "";
        $popup_menu = new CMenu("left");
        $popup_menu->Init($LINK);
        $popup_menu->template = "/bitrix/php_interface/en/popup.menu_template.php";

        if(count($popup_menu->arMenu)>0)
        {
        $str = $popup_menu->GetMenuHtml();
        $sMenuBody = ($ITEM_INDEX !=0 ? "<td><img src='/images/topmenu_separator.gif' width='7' height='12' alt=''></td>\\n":"").
        "<td id='mi".$ITEM_INDEX."' class='' onmouseover=\\"showSubmenu(".$ITEM_INDEX.", this)\\" onmouseout=\\"hideSubmenu(".$ITEM_INDEX.")\\">\\n".

        "<div id='sm".$ITEM_INDEX."' class='submenu' onmouseover='showSubmenu(".$ITEM_INDEX.", this)' onmouseout='hideSubmenu(".$ITEM_INDEX.", this)' style='width: 130px;'>".$str."</div>\\n".

        "<a href='".$LINK."' class='".$clrtext."' valign='middle'><div> ".$TEXT." </div></a></td>\\n";

        }
        else
        {
        $sMenuBody =($ITEM_INDEX != 0 ? "<td><img src='/images/topmenu_separator.gif' width='7' height='12' alt=''></td>\\n":"").
        "<td valign='middle'><a href=\\"".$LINK."\\" class='".$clrtext."'><div id='mi".$ITEM_INDEX."'> ".$TEXT." </div></a></td>\\n";
        }

        $sMenuEpilog="</tr></table>";
        ?>

        Файл popup.menu_template.php

        <?
        $sMenuProlog="";
        if (IsIE())
        $strstyle = "width:100%";

        if ($PERMISSION > "D"){
        $sMenuBody = '<div class="submenuitem" style="'.$…
        onmouseover="this.className=\\'submenuitemact\\'"
        onmouseout="this.className=\\'submenuitem\\'"
        >'.$TEXT.'</div>';
        }
        else
        {
        $sMenuBody = "";
        }
        $sMenuEpilog='';
        ?>

        Javascript-функции (в prolog_main.php)

        function showSubmenu(index, oVal)
        {
        ShowLayers("sm" + index, oVal);
        }

        if ($USER->IsAdmin()): // проверка, выводится ли …

        function hideSubmenu(index, oVal) {
        <?if(IsIE()):?>
        var obj = tmt_findObj("sm" + index);
        if (document.getElementById)
        {
        var XXX = 0;
        if (obj)
        {
        XXX = obj.offsetLeft;
        var oValTmp = obj.parentElement;
        while (oValTmp)
        {
        XXX = XXX + oValTmp.offsetLeft;
        oValTmp = oValTmp.offsetParent;
        }
        var x = window.event.x;
        var y = window.event.y;
        if(
        (x > XXX && x < XXX + obj.clientWidth)
        &&
        (y > YYY && y < YYY + obj.clientHeight)
        )
        return ;
        }
        }
        <?endif;?>
        ShowHideLayers("sm" + index, "hide");
        }

        function MM_findObj(n, d)
        {
        var p,i,x;
        if(!d)
        d=document;
        if((p=n.indexOf("?"))>0&&parent.frames.length)
        {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
        }
        if(!(x=d[n])&&d.all)
        x=d.all[n];
        for (i=0;!x&&i<d.forms.length;i++)
        x=d.forms[i][n];
        for(i=0;!x&&d.layers&&i<d.layers.length;i++)
        x=MM_findObj(n,d.layers[i].document);
        if(!x && document.getElementById)
        x=document.getElementById(n);
        return x;
        }

        function tmt_findObj(n){
        var x,t; if((n.indexOf("?"))>0&&parent.frames.le…
        x=eval("parent.frames['"+t[1]+"'].document.getEl…
        }else{x=document.getElementById(n)}return x; }

        function ShowHideLayers() {
        var i,p,v,obj,args=ShowHideLayers.arguments;
        if (document.getElementById)
        {
        for (i=0; i<(args.length-1); i+=2)
        {
        obj=tmt_findObj(args[i]);
        v=args[i+1];
        v=(v=='show')?'visible':(v='hide')?'hidden':v;
        if(obj)obj.style.visibility=v;
        }
        }
        else
        {
        for (i=0; i<(args.length-1); i+=2)
        if ((obj=MM_findObj(args[i]))!=null)
        {
        v=args[i+1];
        if (obj.style)
        {
        obj=obj.style;
        v=(v=='show')?'visible':(v='hide')?'hidden':…
        }
        obj.visibility=v;
        }
        }
        }

        var aLayer='';

        var brname=navigator.appName, BrVer='';
        if(brname.substring(0,2)=="Mi")
        BrVer='E';

        function ShowLayers(sLayer, oVal)
        {
        HideLayers();
        if(BrVer=="E")
        {
        hideElement("SELECT", sLayer);
        }
        // Count pos
        var XXX = 0;
        if (document.getElementById)
        {
        if (oVal)
        {
        XXX = oVal.offsetLeft;
        var oValTmp = oVal.parentElement;
        while (oValTmp)
        {
        XXX = XXX + oValTmp.offsetLeft;
        oValTmp = oValTmp.offsetParent;
        }
        }

        obj = tmt_findObj(sLayer);
        if (obj)
        {
        if (XXX + obj.clientWidth >= document.body.cli…
        XXX = XXX + oVal.parentElement.clientWidth - …
        if(navigator.appName != "Netscape")
        obj.style.left = XXX-1;
        else
        obj.style.left = XXX;
        obj.style.top = YYY;
        }
        }
        // End count pos
        ShowHideLayers(sLayer, 'show');

        }

        function HideLayers()
        {
        if(aLayer != '')
        {
        ShowHideLayers(aLayer, 'hide', 'close1', 'hide'…
        if(BrVer=="E")
        {
        showElement("SELECT");
        }
        aLayer = '';
        }
        }

        function GetPos(el)
        {
        if (!el || !el.offsetParent)return false;
        var res=Array()
        res["left"] = el.offsetLeft;
        res["top"] = el.offsetTop;
        var objParent = el.offsetParent;
        while (objParent.tagName.toUpperCase()!="BODY")
        {
        res["left"] += objParent.offsetLeft;
        res["top"] += objParent.offsetTop;
        objParent = objParent.offsetParent;

        res["right"]=res["left"]+el.offsetWidth;
        res["bottom"]=res["top"]+el.offsetHeight;
        return res;
        }


        {
        var Menu=document.all(subMenu);
        for (i = 0; i < document.all.tags(elName).length…
        {
        Obj = document.all.tags(elName)[i];
        if(!(pMenu=GetPos(Menu)))continue;
        if(!(pObj=GetPos(Obj)))continue;

        if(pObj["left"]<pMenu["right"] && pMenu["left"]…
        Obj.style.visibility = "hidden";
        }
        }

        function showElement(elName)
        {
        for (i = 0; i < document.all.tags(elName).length…
        {
        obj = document.all.tags(elName)[i];
        if (!obj || !obj.offsetParent)continue;
        if(obj.style.visibility=="hidden")
        obj.style.visibility = "visible";
        }
        }

        Стили (в файл styles.css)


        .submenu {position: absolute; visibility:hidden; border:1px solid #88ABCB; background-color:#D9E7F2; cursor: hand;}

        .submenuitemact {padding:4px; padding-left:5px; padding-right:10x; border-bottom:1px solid #FFFFFF; background-color: #ECF1F9; FONT: 12px Verdana, Arial, sans-serif; color: #E10808; text-decoration:none;}

        .submenuitem {padding:4px; padding-left:5px; padding-right:10px; border-bottom:1px solid #FFFFFF; background-color: #D9E7F2; FONT: 12px Verdana, Arial, sans-serif; color: #346BA0; text-decoration:none;}

        .submenui {background-color: #D9E7F2; FONT: 12px Verdana, Arial, sans-serif; color: #264F77; text-decoration:none;}

        Нужна консультация?

        Наши специалисты ответят на любой интересующий вопрос

        Задать вопрос
        Поделиться
        Назад к списку
        Услуги
        Внедрение CRM
        Разработка интернет-магазинов
        Обучение Битрикс
        Интеграции Битрикс
        Техническая поддержка
        Продвижение
        Аудиты
        Продукты
        Битрикс24
        Битрикс: Управление сайтом
        Шаблоны
        Компания
        Партнеры
        Отзывы
        Вакансии компании
        Вопрос ответ
        Проекты
        Пресс-центр
        Контакты
        Карта сайта
        +38 (063) 721-24-85
        Заказать звонок
        info@bx-master.com
        г. Харьков пл. Защитников Украины д. 7/8 оф. 74
        • Facebook
        • Twitter
        • Instagram
        • Telegram
        • YouTube
        Версия для печати
        Политика конфиденциальности
        © 2013 - 2023 BX-master - полный комплекс услуг для бизнеса!
        0

        Ваша корзина пуста

        Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В корзину»
        В каталог
        Заказать звонок
        Написать сообщение
        Оставить отзыв
        Ближайший офис