Народ...огромная просьбы помочь мне... просмотрел все посты по меню..но ничего дельного конкретного не нашёл..только общие фразы. Обьяснять на словах ....я решил сделать схему....показать схематически что нужно... Это пример того как должно выглядеть моё меню.
Знаете такое ощущение что это не возможно реализовать стандартными средствами битрикса то есть без дополнительного программирования! Задавался этим вопросом совсем недавно! Ответа не получил( Это еще хорошо что вроде клиент передумал насчет этого меню)) Но ответ все равно хотелось бы получить на сей вопрос!
Я то уже разобрался с меню....оно было заново написано... а потом присвоил это меню для определённого раздела сайта.... Но хочу получить ответ на вопрос ! Что теперь каждому клиенту в отдельности писать меню чтоли ???
Добрый день. Я несовсемпонял поставленную задачу. Насколько мне стало понятно вы хотите чтобы при нажатии на пункт меню содержащий подпункты - именно подпункты отображались( видимо с отступом) и при этом основное меню оставалось видимым. Реализовать это же совсем несложно - но естественно путем переписывания шаблона меню.Помоему все шаблоны битрикса сейчас при нажатии на пункт содержащий подменю отображают какраз все подпункты делая основное меню недоступным. На самом же деле , пункты основного меню просто сделаны невидимыми с помощью CSS- то есть им присвоен класс со свойством display:none(если память меня не подводит). Ваша задача в шаблоне меню сделать так чтобы подпунктампросто присваивался класс с отступами или любым форматированием а основные пункты оставались видимыми - тоесть их CSS класс тоже нужно изменить(очень надеюсь что понял задачу верно так как она выглядит подозрительно простой).Спасибо за внимание)Но как бы там неприходилось менять помелочам компонент)
Та же проблема с меню. Комбинируя метод тыка и чтение документации смог создать _из стандартных компонентов_ (menu и menu:sections) структуру типа: 1 2 3 1.1. 1.2 1.3.
То есть при открытии пункта, например, 1, подпункты появляются, но после всех пунктов основного меню, а не там, где им положено (под активным пунктом). ДА, второй уровень меню формируется из инфоблоков с помощью ext - файлов.
Техподдержка рекомендовала использовать компонент "Меню 2.0". Попробовал - те же помидоры, вид сбоку.
Вот ведь народ.... Всё ТП должна решать за них.... Тогда уж ТП и деньги долна получать за эти решения :)
Неужели не хватает пространственного воображения, чтобы сделать меню а-ля митсубиси? Понадобится три типа меню и два шаблона подправить (по вкусу). По шагам. 1. В корне создаём меню типа top. Его пункты такие:
О компании - /about/
Новости - /news/
Автомобили - /auto/
Дилеры - /dealers/
Автосервис - /auto_service/
2. В папках, указанных в главном меню создаём меню типа left. Например, в папке Автосервис - /auto_service/:
ТО - /auto_service/tech_serv/
Гарантия - /auto_service/guarantee/
Сервисные компании - /auto_service/service_companies/
Запчасти - /auto_service/spare_parts/
3. В папках 3 уровня создаём меню типа subleft. например Сервисные компании - /auto_service/service_companies/:
Cервисная кампания по Mitsubishi Space Wagon и Space Runner 1998-2003 гг. - /auto_service/service_companies/SpaceWagon/
Сервисная кампания по Mitsubishi Space Star 1999-2001 модельного года. - /auto_service/service_companies/SpaceStar/
Cервисная кампания по Mitsubishi Pajero 2001-2002 модельного года. - /auto_service/service_companies/Pajero/
4. Подготовительная работа завершена. Теперь выводим сами меню. В левом столбце выводим меню типа top. В параметрах указываем, что выводить один уровень, шаблон - вертикальное. Во втором столбце выводим меню типа left. В параметрах указываем два уровня, для пунктов меню второго уровня использовать меню типа subleft, шаблон - вертикальное многоуровневое. 5. Кастомизируем внешний вид: http://www.1c-bitrix.ru/learning/course/lesson.php?COURSE_ID=18&ID=938
Не понимаю, чего тут думать и ломать голову? Прыгать надо! (с) анекдот :)
Ну а чтобы вывести меню как inro хочет, то используем меню двух типов, просто помещаем два компонента в одном столбце. В верхнем выводим один уровень вертикально, в нижнем - один уровень вертикально, но уже другого типа.
Так что, дерзайте, и будет вам щастье! Кстати, очень хорошо помогает в изучении возможностей демо-пример, который поставляется с Битриксом. Так что не ленитесь, посмотрите как и что там сделано. Но и собственную голову никто не отменял....
Вот ведь народ.... Всё ТП должна решать за них.... Тогда уж ТП и деньги долна получать за эти решения
А техподдержка деньги и берет. Битрикс - продукт платный и недешевый, в его стоимость входит техподдержка, и люди вправе рассчитывать на решение несложных технических вопросов. На форумах всех платных (и популярных бесплатных) cms так оно и происходит.
В остальном то, что Вы написали – имитация решения проблемы. Потому что при выполнении пунктов 3 и 4 мы получим лишь два столбца с двумя меню, связанных подчинением, а не меню с подпунктами. А то, что Вы предложили для Intro выведет главное меню (целиком), а под ним – меню выбранного раздела главного меню. Это тоже не меню с подпунктами – очевидно именно это интересовало топикстартера и остальных. Так что вопрос по поводу кода шаблона меню (имхо реализовать можно только так) остается в силе.
KBMA, я описал статическое меню а-ля Митсубиси. Так, как сделал бы его я. Все страницы там - статические. Вот меню и получилось статическим. Хотите динамическое меню? Не вопрос. Берем компоненты bitrix:menu и bitrix:menu.sections, кастомизируем внешний вид, т.е. шаблон компонента http://www.1c-bitrix.ru/learning/course/lesson.php?COURSE_ID=18&ID=938 Выводим переменную $arResult, внимательно смотрим на неё, и формируем меню в нужном виде. Вот, например, на сайте сделано динамическое меню, подпункты меню выводятся под пунктами меню http://www.moskrep.ru/catalog/index.php?SECTION_ID=1
Относительно
Цитата
KBMA пишет: Битрикс - продукт платный и недешевый, в его стоимость входит техподдержка, и люди вправе рассчитывать на решение несложных технических вопросов.
Пытаюсь разобраться с многоуровневым вертикальным меню, но что то не выходит. Остановился на том, что в шаблон поместил 2 меню и связал их друг с другом. Получается так: Нажимаю в меню1 на ссылку раздела, появляется внизу меню2, содержащее ссылки на страницы данного раздела. На рисунках наглядно можно посмотреть:
Мне нужно меню 2 поместить в меню 1, чтобы получилось вот так:
Этот пример смотрел, пробовал. Я начинал с одного меню. Предполагал что меню автоматически будет выстраиваться в иерархичную структуру. Однако все пункты шли как одноуровневые. Когда я выводил массив $arResult у меня у всех элементов был [DEPTH_LEVEL] => 1. А в этом примере когда автор статьи выводит массив $arResult, у него есть элементы у которых [DEPTH_LEVEL] => 1 и [DEPTH_LEVEL] => 2 Почему то у меня так не было.