我已将django-cms驱动的应用程序从2.4升级到3.2,并希望显示djangocms页面的子菜单,如下所示:
{% extends "layouts/base.html" %}
{% load cms_tags menu_tags %}
{% block 'content' %}
{% with page_lvl=request.current_page.level %}
{% show_sub_menu 1 page_lvl 1 'menues/cms_submenu.html' %}
{% endwith %}
{% endblock %}
但是,current_page.level似乎是None - 这段代码在2.4中工作,但似乎页面不再具有.level属性。它去哪儿了?
答案 0 :(得分:0)
事实证明,DjangoCMS已从MPTTTree to Treebeard切换。因此,信息现在存储在.depth属性中而不是.level - 但是与.level为1相比有一个偏移(所以.level 3现在是.depth 4)。