Как использовать условное выражение в Django CMS в файле base.html, чтобы определить, является ли страница домашней страницей и добавить уникальный тег в тег body? Я бы предпочел не дублировать базу и просто добавить класс, чтобы я мог обрабатывать некоторые стили по-разному на домашней странице.Django CMS conditional
1
A
ответ
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 %}">
Это именно то, что мне нужно. Благодаря! –
@DebbieGray Нет проблем, рад помочь :) –