Django-cms,模板中的children变量,页面导航未在较新版本中显示

时间:2019-08-30 16:24:52

标签: django django-templates django-cms

我正在尝试使用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中是否仍应如此工作?在模板中引用子页面的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我发现我的语言设置有问题。在我之后开始显示带有子页面链接的菜单:

无法准确记住子菜单中哪个已解决的问题。 也许还有一些URL处理方面的问题,我使用的是来自urls.py而不是cms.urls的django应用程序的url。