В общем, нашел решение! И пока всё работает как надо.
Не использую subleft - использую меню top вместо него. Из корневой папки удаляем файл с описанием ссылок top и создаём в нужной нам директории меню ссылок top.
Если создавать пустое меню - то при переходе в раздел (в котором есть пустое меню) оно и отображается, т.е. - ничего! Если не создавать меню в разделе - то будет выводиться меню корневого раздела (то, что чаще всего и нужно).
Сейчас использую тип меню "subleft". Всё работает, как надо. Только как его редактировать через админку!?
$popup_menu = new CMenu("subleft");
вот так инициализируется. А в папке раздела, в котором должно быть подменю создаём файл ".subleft.menu.php" (в котором описываем ссылки этого подменю).
Сделал в каждом разделе пустое меню - подпункты не выводятся в них! А в разделе ПРОДУКЦИЯ сделал left menu с наименованиями продукции (продукция 1, продукция 2..) - здесь выводится подменю!
НО!! Когда мы переходим на какую-либо страницу - отображается меню текущего раздела (а оно у меня, кроме раздела продукция, пустое. Получается, что на месте меню ничего не выводится). Если же переходим в раздел ПРОДУКЦИЯ - то выводится меню ПРОДУКЦИИ (т.е. продукция 1 и продукция 2. И при этом у каждой ссылки есть подменю с ссылками основого меню).
Нужно, чтобы на каждой странице меню отображалось постоянным, как на главной странице (вне зависимостри от того, в каком разделе мы находимся).
Страницы сайта делятся на две категории: общая и продукция. Продукция - это простые страницы (не каталог). Нужно сделать меню, в котором страницы раздела продукция выводилось как подменю, а остальные страницы по стандартному шаблону. Т.е.: ГЛАВНАЯ ПРОДУКЦИЯ - продукция 1 - продукция 2 - ... ОПИСАНИЕ ....
//if left menu exists then we display it in the hidden layer $popup_menu->template = "/bitrix/templates/oasis/popup.menu_template.php"; $sMenuBody .= $popup_menu->GetMenuHtmlEx();
Сейчас выводится подменю (с ссылками основного меню) после каждой ссылки. Т.е.: У первой страницы меню не выводится (т.к. запрет $ITEM_TYPE == "D"). ПЕРВАЯ ВТОРАЯ - первая - вторая - третья ТРЕТЬЯ - первая - вторая - третья
Требуется сделать двух-уровневое меню: Первый раздел Второй раздел - первая страница подуровня - вторая страница подуровня - .... Третий раздел
Это меню должно отображаться на каждой странице сайта. Подразделы сразу должны быть выведены.
Делаю так: в корневом каталоге файл ".left.menu.php", в котором в массиве $aMenuLinks содержатся названия и адреса ссылок всех разделов (кроме подуровня). В папке с шаблоном 2 файла: left.menu_template.php (шаблон основного меню), popup.menu_template.php (шаблон меню подуровня).
Сейчас выводятся абсолютно все разделы сайта с повторениями, при этом при переходе в какой-либо раздел выводится ТОЛЬКО меню данного раздела.