我正在尝试使用Django-cms 3.6.0运行项目。它是使用Django-cms 2.3.8创建的,我正在尝试使用旧代码。在此新版本中,不显示带有子页面链接的菜单。模板中的lastCompressor
变量似乎不包含任何内容。
我希望它能显示到页面4个子页面的链接。我已经在django-cms新版本的管理界面中手动添加了页面。
\x1D
:
lastCompressor
children
:
subbase.html
我已经使用{% extends "base.html" %}
{% load i18n %}
{% load menu_tags cms_tags %}
...
{% block left_menu %}
<nav id="lMenu">
{% show_menu 1 1 0 1 "menu/sub_menu.html" %}
{% block left_content %}{% endblock left_content %}
</nav>
{% endblock left_menu %}
签入数据库,确认这些页面具有子页面:
sub_menu.html
现在,例如,调用{% load menu_tags %}
<ul class="subMenu">
{% for child in children %}
<li><a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}" title="{{ child.get_menu_title }}">{{ child.get_menu_title }}</a></li>
{% endfor %}
</ul>
将返回通过UI添加的预期页面正确名称。
我在文档中对这个子变量没有发现太多。在3.6中是否仍应如此工作?在模板中引用子页面的正确方法是什么?
答案 0 :(得分:0)
我发现我的语言设置有问题。在我之后开始显示带有子页面链接的菜单:
无法准确记住子菜单中哪个已解决的问题。 也许还有一些URL处理方面的问题,我使用的是来自urls.py而不是cms.urls的django应用程序的url。