Получить содержимое блока шаблона для использования в выражении IF - PullRequest
0 голосов
/ 03 октября 2018

В настоящее время у меня есть настройка блока для заголовков моих страниц в моем base.html.Он берет уникальное значение с каждой страницы шаблона и добавляет имя веб-сайта в конец.Например: ABOUT US - My Site Name.«О НАС» передается по шаблону, и «- Имя моего сайта» появляется на каждой странице независимо от того.

Однако я хочу использовать те же самые base.html на моей странице индекса, но только показывать «Мой сайт»Название."Я надеялся использовать оператор if, анализируя блок, который проходит каждый шаблон, для поиска уникального значения, означающего, что я на индексной странице.

Пока мой код выглядит так:

<title>
    {% if {% block title %}{% endblock %} == "index_pg" %}
        My Site Name
    {% else %}
        {% block title %}{% endblock %} - My Site Name
    {% endif %}
</title>

очевидно, это не работает.Любые идеи о том, как я могу это сделать?Благодарю.

1 Ответ

0 голосов
/ 03 октября 2018

Обычно я бы использовал два блока, один обернутый вокруг другого, что-то вроде этого:

# base.html template
<title>
  {% block title %}
    {% block inner_title %}{% endblock inner_title %} - The Stock Column
  {% endblock title %}
</title>

Так что для большинства ваших страниц вы бы расширили base.html и сделали бы это:

{% block inner_title %}Page XYZ{% endblock inner_title %}

И затем на вашей странице индекса вы также расширили бы base.html, но затем сделали бы следующее:

{% block title %}TEST{% endblock title %}

В результате вы получите первый результат:

<title>Page XYZ - The Stock Column</title>

И вывод второго из вашей страницы индекса будет:

<title>TEST</title>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...