一个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文档。通常它与主题名相同,除非它是具有不同命名约定的自定义主题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
spring引导服务器忽略java上载请求   java多个驼峰路由会导致大量线程吗?   java 安卓单签入回收器gridLayout管理器   Java中指向类的不同实例的对象数组   java的启动/停止和打开/关闭等分组功能是否违反了单一责任原则?   java hibernate组件映射与自定义值类型   java如何使用不同的JDK在Jenkins作业中使用JDK8   java从匹配器获取字符串的特定部分   java通过在Spark数据框内的数组列中映射来创建新列   servlet的java Tomcat配置   java多个活动不在一个应用程序安卓 studio中   javajsf:view beforePhase在我离开页面时多次触发   javascript如何使用“java脚本”进行加密,使用和“java”进行解密   java My App不是从URL ASPX读取简单的JSON   java在RESTish web服务中应用DDD原则