2014-10-27 62 views
0

请告诉我如何Django的CMS是一个单独的菜单页面如何在页面上制作单独的菜单?

例如,有主菜单:

-Home 
-blog 
-Contact 
-Map 

我需要的是,当用户在页面上的“博客”,在左栏有另外的菜单组成:

-blog1 
-blog2 
-blog3 

但在菜单的其他页面上没有。

我做了2个模板:一列和两列。为“博客”指定了两列页面模板。问题是,我不明白如何绑定额外的菜单

回答

2

首先,我建议你检查CMS docs: Navigation

在那里,你可以读到有用的模板标签来生成菜单,2我ALLWAYS用途是:

  1. {% show_menu %}
  2. {% show_menu_below_id 'CMS_PAGE_ID'%}

(CMS的网页必须予以公布,并检查导航否则他们将不会出现在菜单中)

两个标签的自动生成使用模板的菜单,你可以,如果你创建一个文件自定义此模板在your_project/templates/menu/menu.html或将模板放在任何其他位置并将其添加到模板标记,如{% show_menu 100 100 100 100 'yourpath/template_name.html' %}

这2个模板标签之间最大的区别在于第一个模板标签显示了实际页面的导航(父母或孩子取决于我稍后解释的一些变量),第二个使用唯一ID自动生成页面菜单

{% show_menu 0 2 100 100 %} 
:页面

所以在你的项目中,做你想实现你可以使用的东西(你应该当编辑/创建一个CMS页面中的高级选项写这个唯一的ID)

你应该检查我在开始时提到的文档,以最好地理解这4个数字,但重要的这是第一个和第二个。

  • 第一个数字是指STARTLEVEL(最低级别要显示)
  • 第二个数字referst到endlevel(你想显示的最高水平)

所以如果你做{% show_menu 0 2 100 100 %}你会显示从0级到2级的cms页面,这可能是你的主菜单。

这是一个菜单添加到您的模板的最佳方式,如果你想添加,你可以重复模板标签,并用数字玩到适合您的需要另一个菜单

相关问题