Django cms show menu: python — Django CMS: How to modify style of show_menu

6. Навигация — документация djangocms

Существует четыре тега шаблона для использования в шаблонах, подключенных к
меню:

  • :ttag:`show_menu`
  • :ttag:`show_menu_below_id`
  • :ttag:`show_sub_menu`
  • :ttag:`show_breadcrumb`

Чтобы использовать любой из этих тегов шаблона, вам необходимо иметь {% load menu_tags %} в
ваш шаблон перед строкой, в которой вы вызываете тег шаблона.

Примечание

Обратите внимание, что изначально меню было
не зависит от приложения и, как таковой, живет в приложении меню
вместо приложения cms.

6.4. show_breadcrumb

Показать навигационную цепочку текущей страницы.
Шаблон для HTML можно найти по адресу menu/breadcrumb.html.:

 {% show_breadcrumb %}
 

Или с пользовательским шаблоном и отображением только уровня 2 или выше:

 {% show_breadcrumb 2 "myapp/breadcrumb.html" %}
 

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

6.5. Свойства узлов навигации в шаблонах

 {{ node.is_leaf_node }}
 

Последний в дереве? Если это правда, то у него нет детей.
(Обычно это происходит от mptt.)

 {{ node.level }}
 

Уровень узла. Начинается с 0.

 {{ node.menu_level }}
 

Уровень узла из корневого узла меню. Начинается с 0.
Если ваше меню начинается с уровня 1 или у вас есть «мягкий рут» (описанный
в следующем разделе) первый узел по-прежнему будет иметь 0 в качестве уровень_меню .

 {{ node.get_absolute_url}}
 

Абсолютный URL-адрес узла без указания протокола, домена или порта.

 {{node.get_title}}
 

Заголовок на текущем языке узла.

 {{узел.выбрано}}
 

Если true, этот узел является текущим выбранным/активным по этому URL-адресу.

 {{узел.предок}}
 

Если true, этот узел является предком текущего выбранного узла.

 {{узел.родной брат}}
 

Если true, этот узел является одноуровневым по отношению к текущему выбранному узлу.

 {{узел.потомок}}
 

Если true, этот узел является потомком текущего выбранного узла.

 {{ node.soft_root }}
 

Если true, этот узел является «мягким корнем».

6.6. Мягкие корни

6.6.1. Что делают Soft Roots

Мягкий корень — это страница, которая действует как корень для меню
дерево навигации.

Как правило, это страница, являющаяся корнем значимого
новый раздел на вашем сайте.

Когда включена функция мягкого корня , меню навигации
для любой страницы начнется с ближайшего мягкого корня , а не
в реальном корне иерархии страниц сайта.

Эта функция полезна, если на вашем сайте есть глубокая иерархия страниц.
(и, следовательно, несколько уровней в его навигационных деревьях). В таком
случае, вы обычно не хотите представлять посетителям сайта глубокие
меню вложенных элементов.

Например, вы находитесь на странице «Введение в кровотечение», поэтому меню может выглядеть так:

  • Медицинский факультет
    • Медицинское образование

    • Отделы
      • Департамент Лорем Ипсум

      • Департамент Донец Импердиет

      • Департамент Крас Эрос

      • Отделение средневековой хирургии
        • Теория

        • Лечение
          • Кровотечение
            • Введение в кровотечение <это текущая страница>
            • Кровотечение — научное доказательство
            • Уборка беспорядка
          • Баночка

          • Выщелачиватели

          • Личинки

        • Техника

        • Инструменты

      • Департамент Курабитур-а-Пурус

      • Департамент Сед Аккумсан

      • Департамент Этиам

    • Исследования

    • Администрация

    • Связаться с нами

    • Импрессум

, что откровенно ошеломляет.

Превратив «Кафедру средневековой хирургии» в мягкий корень ,
меню становится намного более управляемым:

  • Отделение средневековой хирургии
    • Теория

    • Лечение
      • Кровотечение
        • Введение в кровотечение <текущая страница>
        • Кровотечение — научное доказательство
        • Уборка беспорядка
      • Баночка

      • Выщелачиватели

      • Личинки

    • Техника

    • Инструменты

6.6.2. Использование Soft Roots

Чтобы включить эту функцию, settings.py требует:

CMS_SOFTROOT = True

Пометить страницу как soft root на вкладке «Дополнительно» ее настроек
в интерфейсе администратора.

python — Django CMS: как изменить стиль show_menu

спросил

Изменено
2 года назад

Просмотрено
3к раз

Я хочу создать шаблон Django CMS из шаблона, найденного на https://startbootstrap. com.

Я загрузил следующие теги

 {% load cms_tags menu_tags sekizai_tags staticfiles %}
 

, а затем в части меню

 ...
<навигация>
  <дел>
    Запустить Bootstrap