2016-03-25 14 views
1

私はdjango-cmsアプリケーションに2つのメニューを用意しようとしています。ヘッダーとフッターのリンクの異なるセットを持つ別のもの: - H、と私は分離することはできません{% show_menu %}で焼きを使用してdjango-cmsで複数のメニューを作成する方法

[ Logo ]  Link_A Link_B Link_C Link_D 


      ... content ... 


     Link_E Link_F Link_G Link_H 

は、登録されたすべてのページが表示されます、リンク2つのメニュー。

2つのメニューを個別に作成するにはどうすればよいですか?

答えて

1

本当にやりたいことに依存しますが、上部にナビゲーションメニュー、下部にサイトマップサブメニューを持つ基本テンプレートがあります。

ナビゲーションを開始します。

{% show_menu 1 100 100 100 "partials/navigation.html" %} 

テンプレートを使用します。

{% load cms_tags menu_tags cache cms_page %} 

{% for child in children %} 

    <li> 
     <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}"> 
      {{ child.get_menu_title }} 
     </a> 
     {% if child.children and child.level <= 4 %} 
      <ul> 
       {% show_menu from_level to_level extra_inactive extra_active template '' '' child %} 
      </ul> 
     {% endif %} 
    </li> 

{% endfor %} 

次に、サイトマップ。

{% show_sub_menu 2 1 1 "partials/sitemap.html" %} 

そしてsitemap.html

{% load cms_tags cms_page cache %} 

{% if children %} 

    {% for child in children %} 

     <ul class="site-footer__column"> 
      <li> 
       <h4> 
        <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}"> 
         {{ child.get_menu_title }} 
        </a> 
       </h4> 
      </li> 

      {% if child.children %} 
       {% for baby in child.children %} 

        <li class="footer_sub"> 
         <a href="{{ baby.attr.redirect_url|default:baby.get_absolute_url }}"> 
          {{ baby.get_menu_title }} 
         </a> 
        </li> 
       {% endfor %} 
      {% endif %} 

     </ul> 

    {% endfor %} 
{% endif %} 

オプション(番号)を理解するメニューは、サイトのさまざまな部分を表示することができますすることができますのためにあなたが提供することができますが、メニューに組み込まれている場合、タグが合いませんあなたのニーズ、カスタムメニュータグを書くことができます。

標準メニューのドキュメントはこちらです。 http://docs.django-cms.org/en/3.2.2/reference/navigation.html

メニューをカスタマイズするためのドキュメントは次のとおりです。 http://docs.django-cms.org/en/3.2.2/how_to/menus.html

+0

@agcontiでしたか? –

関連する問題