66  /  67

Вывод левого меню

Чтобы создать левое меню, нам необходимо зайти в панель администрирования сайтом и найти раздел «Файлы и папки».

35.jpg

Сначала находим папку services, на основе которой мы создавали инфоблок, и созданную папку.

36.jpg

Заходим в папку services и находим файл левого меню, который необходимо скопировать. Для этого рядом с названием нажимаем на кнопку «гамбургер».

37.jpg

Появляется всплывающее окно, в котором нужно прописать адрес нашей папки.

38.jpg

Нажимаем кнопку «Копировать». Переходим на верхний уровень и находим папку, созданную нами. Заходим внутрь и находим скопированный файл. С помощью кнопки с горизонтальными линиями, выбираем режим редактировать как php

39.jpg

Находим символьный код с адресом принадлежности к старой папке и меняем его на новый. Для корректной работы нужно заменить данные по всему коду

Отредактированный код будет выглядеть вот так:

*приведенный код является примером и может отличаться от того, что есть на вашем сайте.

	 <?

	 if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();

	 $aMenuLinksExt = array();

	 if($arMenuParametrs = CScorp::GetDirMenuParametrs(__DIR__)){

	 if($arMenuParametrs['MENU_SHOW_SECTIONS'] == 'Y'){

	 $arSections = CCache::CIBlockSection_GetList(array('SORT' => 'ASC', 'ID' => 'ASC', 'CACHE' => array('TAG' => CCache::GetIBlockCacheTag(CCache::$arIBlocks[SITE_ID]['aspro_scorp_content']['aspro_scorp_kursy'][0]), 'MULTI' => 'Y')), array('IBLOCK_ID' => CCache::$arIBlocks[SITE_ID]['aspro_scorp_content']['aspro_scorp_kursy'][0], 'ACTIVE' => 'Y', 'GLOBAL_ACTIVE' => 'Y', 'ACTIVE_DATE' => 'Y'));

	 $arSectionsByParentSectionID = CCache::GroupArrayBy($arSections, array('MULTI' => 'Y', 'GROUP' => array('IBLOCK_SECTION_ID')));

	 }

	 if($arMenuParametrs['MENU_SHOW_ELEMENTS'] == 'Y'){

	 $arItems = CCache::CIBlockElement_GetList(array('SORT' => 'ASC', 'ID' => 'DESC', 'CACHE' => array('TAG' => CCache::GetIBlockCacheTag(CCache::$arIBlocks[SITE_ID]['aspro_scorp_content']['aspro_scorp_kursy'][0]), 'MULTI' => 'Y')), array('IBLOCK_ID' => CCache::$arIBlocks[SITE_ID]['aspro_scorp_content']['aspro_scorp_kursy'][0], 'ACTIVE' => 'Y', 'SECTION_GLOBAL_ACTIVE' => 'Y', 'ACTIVE_DATE' => 'Y', 'INCLUDE_SUBSECTIONS' => 'Y'));

	 if($arMenuParametrs['MENU_SHOW_SECTIONS'] == 'Y'){

	 $arItemsBySectionID = CCache::GroupArrayBy($arItems, array('MULTI' => 'Y', 'GROUP' => array('IBLOCK_SECTION_ID')));

	 }

	 else{

	 $arItemsRoot = CCache::CIBlockElement_GetList(array('SORT' => 'ASC', 'ID' => 'DESC', 'CACHE' => array('TAG' => CCache::GetIBlockCacheTag(CCache::$arIBlocks[SITE_ID]['aspro_scorp_content']['aspro_scorp_kursy'][0]), 'MULTI' => 'Y')), array('IBLOCK_ID' => CCache::$arIBlocks[SITE_ID]['aspro_scorp_content']['aspro_scorp_kursy'][0], 'ACTIVE' => 'Y', 'ACTIVE_DATE' => 'Y', 'SECTION_ID' => 0));

	 $arItems = array_merge((array)$arItems, (array)$arItemsRoot);

	 }

	 }

	 if($arSections){

	 CScorp::getSectionChilds(false, $arSections, $arSectionsByParentSectionID, $arItemsBySectionID, $aMenuLinksExt);

	 }

	 if($arItems && !$arMenuParametrs['MENU_SHOW_SECTIONS'] == 'Y'){

	 foreach($arItems as $arItem){

	 $aMenuLinksExt[] = array($arItem['NAME'], $arItem['DETAIL_PAGE_URL'], array(), array('FROM_IBLOCK' => 1, 'DEPTH_LEVEL' => 1));

	 }

	 }

	 }

	 $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);

	 ?>

40.jpg

Перейдите в публичную часть сайта и измените свойства раздела.

41.jpg

В полях:

  • MENU
  • MENU_SHOW_ELEMENTS
  • MENU_SHOW_SECTIONS

Должно стоять подтверждение отображения в виде буквы «Y».

Итог: создано новое меню – верхнее и левое.

42.jpg

В него можно добавлять новые разделы и элементы.


0