Связь
Здравствуйте! Я Ваш личный надежный программист.
1С Предприятие 8.2-8.3, 1С-Битрикс: Управление сайтом, Битрикс24

Как можно заполнять вложенные подменю пункты в визуальном редакторе меню?

Подскажите, как контентщики могут заполнять вложенные подменю пункты в визуальном редакторе меню?Вроде должна быть такая структураArray(  "Пункт, из которого будет выпадать подменю",  "/parent1/",  Array(),  Array(  "FROM_IBLOCK" => 0,  "IS_PARENT" => 1,  "DEPTH_LEVEL" => 1  ),""),/* подменю */  Array(    "Первый...
 
Цитата
написал:
Сварганить то я могу.
Не обознан был в самой построения многоуровневого меню.

Ладно то в папке делать меню. А если директории физически нет на сайте?
То писать вручную menu ext?

Ааа, если физически директории нет


Ну пишем menu ext, в котором выбираем каталоги инфоблока и возвращаем их как массив
 
Цитата
написал:
Цитата
написал:
Сварганить то я могу.
Не обознан был в самой построения многоуровневого меню.

Ладно то в папке делать меню. А если директории физически нет на сайте?
То писать вручную menu ext?

Ааа, если физически директории нет


Ну пишем menu ext, в котором выбираем каталоги инфоблока и возвращаем их как массив
// Добавляем вместо меню

<?$APPLICATION->IncludeComponent(
"bitrix:menu",
"",
Array(
"ALLOW_MULTI_SELECT" => "N",
"CHILD_MENU_TYPE" => "left",
"DELAY" => "N",
"MAX_LEVEL" => "3",
"MENU_CACHE_GET_VARS" => array(""),
"MENU_CACHE_TIME" => "3600",
"MENU_CACHE_TYPE" => "A",
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_THEME" => "site",
"ROOT_MENU_TYPE" => "catalog",
"USE_EXT" => "Y"
)
);?>

// Добавляем вместо меню



// Создаем тип меню ext
.top.menu_ext.php



// Добавляем в него
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
global $APPLICATION;
$aMenuLinksExt = $APPLICATION->IncludeComponent(
"bitrix:menu.sections",
"",
array(
   "IS_SEF" => "Y",
   "SEF_BASE_URL" => "/catalog/",
   "SECTION_PAGE_URL" => "#SECTION_CODE#/",
   "DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_CODE",
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => "4",
"DEPTH_LEVEL" => "3",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
)
);
$aMenuLinks = array_merge([["Главная", "/", [], [], '']], $aMenuLinks, $aMenuLinksExt);

// Добавляем в него
 
короче , я уже запутался.

Есть меню в директории /ru/ с пунктом "Сайт" , ссылка /ru/
Внимание вопрос. Как добавить в него подпункты второго уровня
/ru/about-ua/ , /ru/contacts/

Где создавать файл меню для них ? В /ru/ или в каждой отдельно

/ru/about-ua/ , /ru/contacts/ ?
 
Цитата
написал:
короче , я уже запутался.

Есть меню в директории  /ru / с пунктом "Сайт" , ссылка  /ru /
Внимание вопрос. Как добавить в него подпункты второго уровня
/ru  /about -ua/ ,  /ru  /contacts /

Где создавать файл меню для них ? В  /ru / или в каждой отдельно

/ru  /about -ua/ ,  /ru  /contacts / ?
В этих директориях создаёшь файлы .top.menu_ext.php


Если меня память не подводит
 
Ок. Спасибо
Читают тему
file_download Скачать Модуль Маркет
file_download Скачать Модуль Маркет