Когда-то я писал о том, как натягивал дизайн на шаблон для bitrix. Все было бы хорошо, но недавно мне пришлось создавать еще и структуру этого сайта, разбираться с компонентами и тд.
Сегодня я расскажу через какую попу делается самое обычное двух- (3,4, ..) уровневое меню в битриксе.
Итак, у нас есть структура сайта допустим с двумя уровнями вложенности и нам нужно сделать соответствующее постоянно раскрытое левое вертикальное меню.
Для этого на одной из корневых страниц сайта в настройках компонента bitrix:menu указываем тип меню для первого уровня левое меню. При этом у нас должен использоваться обычный шаблон многоуровневого меню. Для примера выкладываю свой шаблон меню в прикрепленном архиве.
Теперь нам нужно создать новый тип меню для подменю. Например left_child. Сделать это можно в Настройки - Настройки модулей - Управление структурой. После того как вы это сделали, укажите в этот тип меню в поле Тип меню для остальных уровней в настройках компонента bitrix:menu, как в предыдущем абзаце.
Теперь откройте файловый менеджер и убедитесь, что в корневом каталоге сайта есть файл меню типа «left», но нет файла меню типа «left_child» (если есть - удалите). Аналогично зайдите в раздел (папку) и убедитесь что тут есть файл меню типа «left_child», но нет - меню типа «left» (если есть - удалите).
Чтобы создать подменю, нужно заполнять меню left_child для каждой категории. Это очень муторно, но полазив на форуме битрикса я увидел, что для шестой версии другого выхода просто нету.
Всем удачного освоения bitrix-а!
| Прикрепленный файл | Размер |
|---|---|
| vertical_multilevel_nodrop.rar | 15.55 кб |
Комментарии
Как понимаю bitrix - платная CMS. А что то из бесплатного можете подсказать кроме Drupal и Joomla, попроще так сказать, но не WP. Интересует именно для сайта, а не блога.
Сам с ней не работал, но слышал много лестных отзывов о Typo3.
Вот так я думаю можно много полезного найти
http://www.google.com/search?hl=ru&client=opera&rls=ru&hs=e3Z&sa=X&oi=sp...
А битрикс отличная вешь, но есть небольшые ошибочки в безопасности, но если прямые руки у кодера это все поправимо)
Спасибо. Это все вроде бы понятно. Но как можно сделать допустим такое меню. На главной странице нужно вывести некоторые пункты(не все) меню определенного раздела сайта. То есть уже нужно строить меню не текущего каталога, а определенного... Как тогда быть? Сам я нашел описание класса CMenu, но почему-то не очень получилось у меня разобраться с ней...
Вам лучше спросить на форуме техподдержки битрикса. Или воспользоваться там поиском..
их форум таинственно молчит по поводу меню :)
а в файле left.child.php надо писать пункты вложенного меню, подобно left.menu.php ?? почему то не отображаются вложенные пункты...
хм все равно не получается, может напишите подробный мануал как сделать древовидное меню в битриксе?
даешь подробный мануал как сделать древовидное меню в битриксе!
)
включи дебаггер, чувак
степ бай степ как сделать сайт для тебя никто писать не будет
или это будет дорого тебе стоить
Зачем так сложно? Меню типа top - верхнее меню, все вложенные меню - типа left в соответствующих разделах, третьего типа меню не надо. В настройках компонента меню выбираете шаблон многоуровневого меню, в настройках указываете количество уровней (максимум 4 в битриксе) и все ок. Читайте учебные курсы битрикс если надо подробнее, и смотрите демо-сайт (хотя бы карту сайта откройте и увидите, что и двух типов меню хватит на структуру как в этой статье). Автор явно усложняет задачу, видимо от нехватки опыта.
Подскажите кто работал с техподерж 1с битрикс? Не отвечают на вопросы! Проблема с входом на сайт, страница главная пустая. Что можно зделать?