2017-02-07 17 views
1

base.htmlのDjango CMSで条件を使用してページがホームページであるかどうかを検出し、bodyタグに一意のクラスを追加するにはどうすればよいですか?私はベースを複製せず、クラスを追加するだけでホーム・ページ上でいくつかのスタイルを扱うことができます。Django CMS条件

答えて

1

どのようにページを構成するかによって異なります。

「ホーム」ページの子としてページを作成することを選択します。そのため、ページタイトルにこのようなものを使用してください。

{% if request.current_page.get_ancestors|length <= 1 %} 
    <h1>{{ request.current_page.get_page_title }}</h1> 
{% else %} 
    {% for ance in request.current_page.get_ancestors %} 
     {% if ance.depth == 2 %} 
      <h1>{{ ance.get_page_title }}</h1> 
     {% endif %} 
    {% endfor %} 
{% endif %} 

<body class="{% if request.current_page.get_ancestors|length <= 1 %}base{% endif %}"> 
+0

これはまさに私が必要としていたものです。ありがとう! –

+0

@DebbieGray問題ありません、喜んで:) –