Содержание
djcms-настраиваемое меню · PyPI
Расширение для Django CMS, позволяющее создавать и редактировать несколько меню, таких как WordPress. Это совместимо с Python 3.6, Django 2.1.9, django-cms 3.6.0
.
Описание проекта
Расширение для Django CMS, позволяющее создавать несколько меню наподобие WordPress. Это совместимо с Python 3.6, Django 2.1.9, django-cms 3.6.0
Заменяет предыдущие версии
Это заменяет предыдущие версии Ryan Bagwell и Rogerio Carrasqueira, которые больше не обновляются активно
Первоначально разветвлено:
- https://github.com/rgcarrasqueira/django-cms-named-menus
- https://github.com/ryanbagwell/django-cms-named-menus
- https://github.com/mcldev/djangocms-named-menus
Установка
Установить с помощью pip
pip install djcms-custom-menu
Добавить
djcms_custom_menu
в INSTALLED_APPSЗапустить миграцию
python manage. py мигрировать
Использование
После установки поместите тег шаблона {% show_djcms_custom_menu 'YourMenuName' 0 100 100 100 "snippets/cms_named_menu.html" %}
в то место, где должно отображаться ваше меню.
.. код ::
{% загрузки djcms_custom_menu_tags%}
- {% show_djcms_custom_menu ‘Меню заголовка’ 0 100 100 100 «snippets/cms_named_menu.html» %}
Затем создайте свое меню в административной области, используя интерфейс перетаскивания.
Перетащите или нажмите кнопку добавления, чтобы добавить элементы в качестве пунктов меню:
.. image:: ui1.png
Вы также можете добавить ссылки на внешние веб-сайты в качестве пунктов меню.
Нажмите кнопку «Добавить», чтобы добавить ссылку на внешний веб-сайт в качестве пунктов меню:
.. image:: ui2.png
Настройки
Следующие настройки можно изменить, добавив в файл settings.py вашего проекта:
- Переопределить продолжительность кэширования по умолчанию для пользовательского меню DJCMS, по умолчанию = 0 секунд
. . code::
DJCMS_CUSTOM_MENU_CACHE_DURATION = 3600
- Установите пространства имен приложений, которые можно использовать с пользовательскими меню DJCMS, в виде списка. По умолчанию используются только страницы CMS, поскольку идентификатор страницы не будет уникальным для других приложений, например Aldryn NewsBlog и т. д. по умолчанию = [‘CMSMenu’,]
.. code::
DJCMS_CUSTOM_MENU_NAMESPACES = [‘CSMMenu’,]
или разрешить все пространства имен:
.. code::
DJCMS_CUSTOM_MENU_NAMESPACES = Нет
N.B.: Просто не стесняйтесь обращаться по любому вопросу и помощи
Abdullah Al Arafat | [email protected] | +8801712192445
Детали проекта
Эта версия
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
Загрузить файлы
Загрузить файл для вашей платформы. Если вы не уверены, что выбрать, узнайте больше об установке пакетов.
Исходный дистрибутив
djcms-настраиваемое меню-1.0.5.tar.gz
(125,3 КБ
посмотреть хеши)
Загружено источник
Закрывать
Хэши для djcms-custom-menu-1.
0.5.tar.gz
Алгоритм | Дайджест хэша | |
---|---|---|
ША256 | 8f5f3ff7c33cd3ab5f039b83149d04f788d4468ae885cbe32681c48252035c08 | |
МД5 | 354a9a2420ddeecb926c0192dd513304 | |
БЛЕЙК2б-256 | 108dcbad67ff15505eb96d6218c14a7872e7fd23ecc451bed5ef5066a341260c |
Reference — Navigation — 《Django CMS v3.1.x Documentation》
- Navigation
- show_menu
- Some Examples
- show_menu_below_id
- show_sub_menu
- show_breadcrumb
- Properties of Navigation Nodes in templates
- Изменение и расширение меню
- show_menu
Существует четыре тега шаблона для использования в шаблонах, подключенных к меню:
-
Show_menu
-
Show_menu_below_id
-
Show_sub_Menu
-
Show_breadcrumb
9003 9002 до использования Any of Themplettetrumb . вы вызываете тег шаблона.
Примечание
Обратите внимание, что меню находятся в приложении menus
, которое, хотя и тесно связано с приложением cms
, существует независимо от него. Меню можно использовать в любом приложении, а не только в django CMS.
Тег show_menu
отображает навигацию по текущей странице. Вы можете перезаписать внешний вид и HTML, если добавите в свой проект шаблон menu/menu.html
или отредактируете шаблон, поставляемый с django CMS. show_menu
принимает четыре необязательных параметра: start_level
, end_level
, extra_inactive
и extra_active
.
Первые два параметра, start_level
(по умолчанию=0) и end_level
(по умолчанию = 100) указывает, с какого уровня должна отображаться навигация и на каком уровне она должна останавливаться. Если у вас есть дом в качестве корневого узла (т.е. уровень 0) и вы не хотите отображать корневые узлы, установите start_level
на 1.
Третий параметр, extra_inactive
(по умолчанию = 0), указывает, сколько уровней навигации должно отображаться, если узел не является прямым предком или потомком текущего активного узла.
Четвертый параметр, extra_active
(по умолчанию = 100), указывает, сколько уровней потомков текущего активного узла должно отображаться.
Вы можете указать параметр шаблона
для тега.
Некоторые примеры
Полная навигация (в виде вложенного списка):
{ % menu_tags %}
{ % Show_menu 0 100 100 %}
- 45 9003
18
18
. 0315
9000Навигация с активным деревом (в виде вложенного списка):
только один дополнительный уровень 90
{% show_menu 0 100 0 100 %}
{% show_menu 0 100 0 1 %}
{% show_menu 1 %}
Навигация с пользовательским шаблоном
{% show_menu 0 100 100 100 "myapp/menu.html" %}
Если вы установили идентификатор в дополнительных настройках страницы, вы можете отобразить подменю этой страницы с помощью шаблона ярлык. Например, у нас есть страница с именем meta, которая не отображается в навигации и имеет идентификатор «meta»:
{ % show_menu_below_id "meta" %}
.
{% show_menu_below_id "meta" 0 100 100 100 "myapp/menu.html" %}
Unlike
show_menu
, however, мягкие корни не повлияют на меню при использованииshow_menu_below_id
.Отображает подменю текущей страницы (в виде вложенного списка).
Первый аргумент,
уровней
(по умолчанию = 100), указывает, на сколько уровней глубины должно отображаться подменю.Второй аргумент,
root_level
(по умолчанию = None), указывает, на каком уровне, если таковой имеется, меню должно иметь свой корень. Например, если root_level равен 0, меню запустится на этом уровне независимо от того, на каком уровне находится текущая страница.Третий аргумент,
племянников
(по умолчанию = 100), определяет количество отображаемых уровней племянников (детей братьев и сестер).Четвертый аргумент,
шаблон
(по умолчанию=menu/sub_menu. html), представляет собой шаблон, используемый тегом; если вы хотите использовать другой шаблон, вы должны предоставить значения по умолчанию дляroot_level
иплемянников
.Примеры:
{% show_sub_menu 1 %}
Корни на уровне 0:
{% show_sub_menu 1 0 %}
0
5 showbrum0005
{% show_sub_menu 1 Нет 100 "myapp/submenu.html" %}
Показать навигационную цепочку текущей страницы. Шаблон для HTML можно найти по адресу
menu/breadcrumb.html
.:
{% show_breadcrumb %}
Или с пользовательским шаблоном и отображением только уровня 2 или выше:
{% show_breadcrumb 2 "myapp/breadcrumb. html" %}
Обычно в навигационной цепочке отображаются только страницы, видимые в навигации. включить все страниц в хлебной крошке пишем:
{% show_breadcrumb 0 "menu/breadcrumb.html" 0 %}
Если текущий URL-адрес не обрабатывается CMS или расширителем навигации, текущий узел меню не может быть определен. В этом случае вам может потребоваться предоставить собственную навигационную цепочку через шаблон. В основном это необходимо для таких страниц, как вход в систему, выход из системы и сторонние приложения. Это может быть легко достигнуто с помощью блока, который вы перезаписываете в своих шаблонах.
Например в вашем base.html:
{% block breadcrumb %}
{% show_breadcrumb %}
{% endblock %}
And then in шаблон вашего приложения:
{% блок хлебных крошек %}
- главная страница
- My current page
{% endblock %}
Properties of Navigation Nodes in templates
{{ node. is_leaf_node }}
Is it последний в дереве? Если это правда, то у него нет детей.
{{ node.level }}
Уровень узла. Начинается с 0.
{{ node.menu_level }}
Уровень узла из корневого узла меню. Начинается с 0. Если ваше меню начинается с уровня 1 или у вас есть «мягкий корень» (описанный в следующем разделе), первый узел по-прежнему будет иметь 0 в качестве
menu_level
.
{{ node.get_absolute_url }}
Абсолютный URL-адрес узла без указания протокола, домена или порта.
{{ node.title }}
Заголовок на текущем языке узла.
{{ node.selected }}
Если true, этот узел является текущим выбранным/активным по этому URL.
{{ node.ancestor }}
Если true, этот узел является предком текущего выбранного узла.