一个django应用程序,它提供模板标记以方便地合并智能菜单。
django-smartmenus的Python项目详细描述
一个django应用程序,它提供了模板标记,可以方便地合并智能菜单(http://www.smartmenus.org/)。
安装
开始使用django-smartmenus:
用pip:
安装$ pip install django-smartmenus
将应用程序添加到INSTALLED_APPS。如果您使用的是django cms,请确保在menus:
INSTALLED_APPS = ( ... 'django_smartmenus', 'menus', #Only if you are using Django CMS ... )
用法
了解其工作原理的最佳方法是探索示例项目。但是对于那些不耐烦的人,你只需要做:
在模板中加载SmartMenus标记:
{% load smartmenus_tags %}
调用css和js文件应该显示的SmartMenus模板标记:
{% smartmenus_css theme %} <script src="path/to/jquery"></script> {% smartmenus_js %}
theme是基于字符串的参数。开箱即用,theme可以是“sm blue”、“sm clean”、“sm mint”和“sm simple”之一。如果您自己创建自定义主题,请按照SmartMenus主题文件夹结构约定将主题文件放在静态文件夹下,即SmartMenus/css/^{TT5}$/^{TT5}$.css。
模板中的“渲染”菜单HTML。请参阅SmartMenus教程以了解HTML应该是什么。
此应用程序还支持django cms:
在模板中加载智能菜单和菜单标记:
{% load menu_tags smartmenus_tags %}
在模板中的任意位置调用django cms特定的模板标记:
{% addtoblock "js" %}<script src="path/to/jquery"></script>{% endaddtoblock %} {% smartmenu_bootstrap_cms theme %}
theme的用法与上面相同。
渲染django cms菜单:
<ul class="sm theme-class-name"> {% show_menu 0 100 100 100 %} </ul>
theme-class-name是基于字符串的参数。有关可能的值,请参阅SmartMenus文档。通常它与主题名相同,除非它是具有不同命名约定的自定义主题。