2016-07-11 4 views
0

Я модернизировал приложение с djangocms питанием от 2,4 до 3,2 и хотим показать подменю в djangocms страницы, как это:djangocms 3,2 страницы уровень

{% 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 вроде бы никто - этот код работал в 2.4, но кажется, что страница больше не имеет атрибута .level. Куда он пошел?

+0

Взгляните на http://docs.django-cms.org/en/release-3.3.x/how_to/menus.html#navigation-modifiers - есть даже пример модификатора «Уровень». – ohrstrom

+0

Извините, но я не понимаю. Это относится к сопоставлению атрибута страницы с соответствующим, но более легким узловым объектом, но поскольку он больше не имеет значения Page.level, нет ничего, что можно было бы сопоставить, или я пропустил что-то полностью? – Mohl

ответ

0

Как оказалось, DjangoCMS переключился с MPTTTree to Treebeard. В результате информация теперь сохраняется в атрибуте .depth вместо .level - но есть смещение по сравнению с. Уровнем 1 (так что. Уровень 3 теперь .depth 4).

Смежные вопросы