djangocms 3.2页面级别

时间:2016-07-11 11:03:04

标签: django django-templates django-cms

我已将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属性。它去哪儿了?

1 个答案:

答案 0 :(得分:0)

事实证明,DjangoCMS已从MPTTTree to Treebeard切换。因此,信息现在存储在.depth属性中而不是.level - 但是与.level为1相比有一个偏移(所以.level 3现在是.depth 4)。