2017-02-07 12 views
1

Как использовать условное выражение в Django CMS в файле base.html, чтобы определить, является ли страница домашней страницей и добавить уникальный тег в тег body? Я бы предпочел не дублировать базу и просто добавить класс, чтобы я мог обрабатывать некоторые стили по-разному на домашней странице.Django CMS conditional

ответ

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 Нет проблем, рад помочь :) –

 Смежные вопросы

  • Нет связанных вопросов^_^