gpt4 book ai didi

python - 如何使用 django-cms 创建多个菜单

转载 作者:行者123 更新时间:2023-12-01 04:02:44 25 4
gpt4 key购买 nike

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

[ Logo ]        Link_A Link_B Link_C Link_D


... content ...


Link_E Link_F Link_G Link_H

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

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

最佳答案

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

所以从导航开始;

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

关于python - 如何使用 django-cms 创建多个菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com