2016-09-28 6 views
0

マイDjangoCMSの構造を有する:{%show_menu_below_id%}でdjango cmsのspcificの子ページを取得するには?

--page
----ページA.1
----ページA.2
----ページA.3
- {%%show_menu_below_id "ページ"}使用--page A.4

はこれを示す:

<ul> 
    <li> Page a.1</li> 
    <li> Page a.2</li> 
    <li> Page a.3</li> 
    <li> Page a.4</li> 
</ul> 

Iは、2つのsepareted列のnavegationメニューに、次に表示する必要があります、 like:

<ul> 
    <li> Page a.1</li> 
    <li> Page a.2</li> 
</ul> 
<ul> 
    <li> Page a.3</li> 
    <li> Page a.4</li> 
</ul> 

チャイルドページの一部を取得するにはどうすればよいですか?

答えて

1

メニューにカスタムHTMLを指定すると、たくさんのことができます。テンプレートタグは、次のようになります。

{% show_menu 0 100 100 100 "menu_top.html" %} 

そしてmenu_top.htmlで、あなたの便宜のために利用できるchildrenという変数を持っています。 forループカウンタを使用して、追加のHTMLを挿入してリストを分割する時期を決定したり、メニュー項目の他のパラメータを使用することができます(つまり、子供がいるなど)。カスタムパラメータが必要な場合は、メニュー修飾子を作成してナビゲーションツリーを拡張することもできます。ここで

は、DjangoのCMS repoからの例です:

{% load menu_tags %} 

{% for child in children %} 
<li class="child{% if child.selected %} selected{% endif %}{% if child.ancestor %} ancestor{% endif %}{% if child.sibling %} sibling{% endif %}{% if child.descendant %} descendant{% endif %}"> 
    <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">{{ child.get_menu_title }}</a> 
    {% if child.children %} 
    <ul> 
     {% show_menu from_level to_level extra_inactive extra_active template "" "" child %} 
    </ul> 
    {% endif %} 
</li> 
{% endfor %} 
+0

ペトル、どこでどのように私は子供と子供たちは、変数をpossibles見ることができますか?たとえば、最初の5人の子供は1つのULタグに、5人の子供は別のものにする必要があります。 –

+0

組み込みのforloopカウンタを使用して、特定のアイテムのみを表示することもできます。 '' '子供の子供の%|スライス:":5 "%}' '' – petr

関連する問題