[英]How can you create multiple menus with django-cms
我正在django-cms應用程序中嘗試使用兩個單獨的菜單。 一個用於頁眉,另一個用於頁腳:
[ Logo ] Link_A Link_B Link_C Link_D
... content ...
Link_E Link_F Link_G Link_H
使用{% show_menu %}
烤,將顯示所有已注冊的頁面,鏈接A-H,並且不允許我將兩個菜單分開。
如何創建兩個單獨的菜單?
取決於您實際要做什么,但是我有一個基本模板,該模板的頂部有一個導航菜單,底部有一個Sitemap子菜單。
因此,從導航開始;
{% show_menu 1 100 100 100 "partials/navigation.html" %}
哪個使用模板;
{% load cms_tags menu_tags cache cms_page %}
{% for child in children %}
<li>
<a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">
{{ child.get_menu_title }}
</a>
{% if child.children and child.level <= 4 %}
<ul>
{% show_menu from_level to_level extra_inactive extra_active template '' '' child %}
</ul>
{% endif %}
</li>
{% endfor %}
然后是站點地圖;
{% show_sub_menu 2 1 1 "partials/sitemap.html" %}
和sitemap.html
{% load cms_tags cms_page cache %}
{% if children %}
{% for child in children %}
<ul class="site-footer__column">
<li>
<h4>
<a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">
{{ child.get_menu_title }}
</a>
</h4>
</li>
{% if child.children %}
{% for baby in child.children %}
<li class="footer_sub">
<a href="{{ baby.attr.redirect_url|default:baby.get_absolute_url }}">
{{ baby.get_menu_title }}
</a>
</li>
{% endfor %}
{% endif %}
</ul>
{% endfor %}
{% endif %}
了解可以為菜單提供的選項(數字)可以使您顯示站點的不同部分,但是如果內置菜單標簽不適合您的需求,則可以編寫自定義菜單標簽。
標准菜單文檔在這里; http://docs.django-cms.org/en/3.2.2/reference/navigation.html
這是用於自定義菜單的文檔; http://docs.django-cms.org/en/3.2.2/how_to/menus.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.