2016-07-11 6 views
0

は、私が3.2に2.4からアプリケーションをパワードdjan​​gocmsをアップグレードし、このような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はNoneにいるようです - このコードは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に切り替わりました。その結果、情報は.levelの代わりに.depth属性に格納されますが、.levelの1と比較してオフセットがあります(したがって、level 3は.depth 4です)。

関連する問題