Более одного навигационного меню в DjangoCMS

У меня появилась задача сделать два навигационных меню на сайте:

  1. 'Главное' меню ("О нас", "Контакты" и т.д.)
  2. Меню каталога ("Проекты", "Галерея 1", "Галерея 2" и т.д.)

Я знаю, что я мог бы использовать что-то django-sitetree, но это довольно сложно передать заказчику :(

Как я могу это сделать через Django CMS?

обновление:

Кажется, что лучше всего сделать две "папки", которые просто не будут отображаться в навигации (для этого есть специальный флажок).


person Nikita Hismatov    schedule 18.07.2012    source источник


Ответы (2)


django-cms имеет собственную встроенную систему меню. Например, этот фрагмент загрузит полное меню. Страницы и подстраницы.

{% load menu_tags %}
<ul>
    {% show_menu 0 100 100 100 %}
</ul>

Вы должны прочитать эту страницу здесь, чтобы увидеть все различные меню, которые вы можете получить от django-cms. навигация по django-cms И вся работа сделана за вас!

Если у вас есть собственное приложение и вы хотите создать меню самостоятельно, это тоже очень просто. Лучше всего прочитать эту страницу, даже скопировать этот код и вставить свой собственный материал. Пользовательские меню приложений

person darren    schedule 18.07.2012
comment
Спасибо, но это не совсем то, что я ищу. Я понимаю систему навигации, но проблема в том, что она рендерится из одного корня. Что мне нужно сделать, если я хочу 2 разных меню? Я просто создаю 2 детей в корне и отображаю меню каждого из них? - person Nikita Hismatov; 18.07.2012
comment
@ns-keip меню будет динамическим или статическим? Если динамическая следующая структура страницы CMS, то я думаю, что у меня есть 2 корневых родителя и они строятся там. Если одно или оба меню статичны, то, возможно, просто создайте свои собственные меню. - person darren; 18.07.2012

  1. Создайте страницу с мета-каталогом.
  2. Скрыть страницу в навигации (используйте для этого cms)
  3. Создать подстраницы "Проекты", "Галерея 1", "Галерея 2" для страницы "Каталог"
  4. Используйте тег show_menu_below_id с мета-каталогом, чтобы отобразить меню вашего каталога в шаблоне.
  5. Используйте главное меню как обычно

Это работает для меня, надеюсь, это будет полезно для вас

person kalombo    schedule 24.06.2016