Как добавить оператор if/else в файл base.html?
Я пытаюсь поместить утверждение if/else в мой base.html
файл. Идея состоит в том, чтобы if/else были частью шаблона, который будет расширением для моих HTML файлов. Проблема в том, что я не уверен, как будет выглядеть синтаксис
Ранее у меня была страница HTML (называемая essay-page) с некоторым содержимым и оператором if/else, жестко закодированным для этой конкретной страницы. Но я хочу иметь if/else как часть моего шаблона, чтобы я мог использовать его для нескольких страниц.
Страница с жестким кодом if/else:
{% block body %}
{% if essay_found %}
<article>
<img src="" alt="">
<section id="location">
<h2>Other infos</h2>
<address>This essay was made in <span>LOCATION</span> (ADDRESS).</address>
</section>
<section id="details">
<h2>What's this essay about?</h2>
<p>{{ essay_description }}</p>
<footer>
<p>Need more details? <a href="">Please contact me</a> (but don't spam ;))</p>
</footer>
</section>
<section id="registration">
<h2>Send me your request and job offers!</h2>
FORM
</section>
</article>
{% else %}
<h2>No essay found for this slug, sorry! </h2>
{% endif %}
{% endblock%}
теперь я пытаюсь применить это if/else к моему base.html
(безуспешно):
<main>
{% block body %}
{% if essay_found %}
{% block article %}{% endblock %}
{% else %}
<h2>No essay found for this slug, sorry! </h2>
{% endif %}
{% endblock %}
</main>
и обновить essay-page до:
{% block body %}
{% block article%}
<article>
<img src="" alt="">
<section id="location">
<h2>Other infos</h2>
<address>This essay was made in <span>LOCATION</span> (ADDRESS).</address>
</section>
<section id="details">
<h2>What's this essay about?</h2>
<p>{{ essay_description }}</p>
<footer>
<p>Need more details? <a href="">Please contact me</a> (but don't spam ;))</p>
</footer>
</section>
<section id="registration">
<h2>Send me your request and job offers!</h2>
FORM
</section>
</article>
{% endblock %}
{% endblock%}
Я не уверен, связана ли проблема с отсутствием super block
на essay-page (потому что блоки будут вложенными), или с синтаксисом оператора if/else в base.html.