2016-07-11 12 views
0

ich eine djangocms betriebene Anwendungen 2,4-3,2 aktualisiert haben und zeigen wollen, um das Untermenü eines djangocms Seite wie folgt aus:djangocms 3.2 Seite Ebene

{% 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 %} 

jedoch current_page.level Keine zu sein scheint - Dieser Code funktionierte in 2.4, aber es scheint, dass die Seite nicht mehr das Attribut .level hat. Wohin ging es?

+0

Werfen Sie einen Blick auf http://docs.django-cms.org/en/release-3.3.x/how_to/menus.html#navigation-modifiers - es gibt sogar ein Beispiel für einen "Level" -Modifikator. – ohrstrom

+0

Sorry, aber ich verstehe es nicht. Dies dient dazu, ein Seitenattribut dem entsprechenden, aber leichteren Knotenobjekt zuzuordnen - aber da es kein Page.level mehr gibt, gibt es nichts zu kartieren, oder habe ich etwas komplett übersehen? – Mohl

Antwort

0

Wie sich herausstellt, hat DjangoCMS von MPTTTree to Treebeard gewechselt. Daher wird die Information jetzt im Attribut .depth statt .level gespeichert - aber es gibt einen Offset im Vergleich zu .level von 1 (also ist .level 3 jetzt .depth 4).