Передача блоков во включенный шаблон без расширения - PullRequest
4 голосов
/ 17 февраля 2012

Я хотел бы знать, как лучше всего включить шаблон много раз в проект и, возможно, много раз в родительский шаблон.Этот включенный дочерний шаблон - это просто скелет, который должен быть заполнен как переменными, так и блоками HTML.Примеры шаблонов:

parent.html:

<p>Popup #1</p>
{% include "popup.html" %}
<p>Popup #2</p>
{% include "popup.html" %}

popup.html:

<h1 class="title">{% block title %}{% endblock %}</h1>
<div class="body">{% block body %}{% endblock %}</div>

Единственное решение, которое я могу придумать, - иметь отдельный файл для каждоговсплывающее и расширение popup.html в каждом файле.Затем я мог бы включить эти расширенные файлы в моего родителя.Это требует добавления файла для каждого всплывающего окна, что было бы неприятно.Каков наилучший способ сделать это?

1 Ответ

4 голосов
/ 17 февраля 2012

Движок шаблонов Django падает в этой области.Невозможно включить в них блоки и .Вы можете передать данные во включаемый файл, что позволит вам сделать что-то вроде:

<h1 class="title">{{ title }}</h1>
<div class="body">{{ body }}</div>

Но если вам нужны фактические блоки, они должны быть непосредственно в главном файле шаблона или в одном из его родителей.

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