簡體   English   中英

如何使用django-cms創建多個菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM