如何使用Djangocms创建多个菜单

2024-10-02 00:34:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在我的django cms应用程序中有两个单独的菜单。一个用于页眉,另一个用于页脚的链接集不同:

[ Logo ]        Link_A Link_B Link_C Link_D


          ... content ...


      Link_E Link_F Link_G Link_H

使用bakein {% show_menu %},将显示所有注册的页面,链接A-H,并且不允许我分开这两个菜单。在

如何创建两个单独的菜单?


Tags: django应用程序cms链接show菜单link页面
1条回答
网友
1楼 · 发布于 2024-10-02 00:34:57

这取决于你想做什么,但我有一个基本模板,在顶部有一个导航菜单,底部有一个站点地图子菜单。在

所以从导航开始

{% show_menu 1 100 100 100 "partials/navigation.html" %}

使用模板

^{pr2}$

然后是网站地图

{% 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

相关问题 更多 >

    热门问题