Django-cms show_menu参数解释

当页面结构设置(/admin/cms/page)如下:

- Home (level=0)

    - About Us (level=1)

        - About Company Services (level=2)

            - Foo Bar (level=3)

        - Our Management Team (level=2)

    - Some Other Section (level=1)

        - Some Sub Section (level=2)

- ...


在模板中插入{% show_menu A B C D %}时,实际渲染为一个ul-li菜单, ABCD为菜单渲染的配置参数.

A = 开始(Start)

B = 结束(End)

C = 不活跃的(Inactive)

D = 活跃的(Active)

{% show_menu 1 2 0 100 %}表示:


A=1: 菜单从level1开始渲染,不包括Home.

B=2: 菜单渲染直到level2结束,不包括Foo Bar.

C=0: 对于不活跃同级菜单分支,显示0 levels(个数), 即如果当前在About Us页上,不会看到Some Other Section下的任何链接,

   但是可以看到About Company...和Our Management. 因为此时, 当前About Us分支是意义上活跃的, 而Some Other Section分支是意义上不活跃的.

D=100: 对于当前活跃分支, 可以显示此时页下100 levels(个数), 这就是为什么会看到About Company...和Our Management Team.

Refer To

原文地址:https://www.cnblogs.com/liutie1030/p/4054247.html