Страница наследования шаблонов на сайте django действительно не решает мою проблему (Django 1.2).
Моя базовая страница выглядит следующим образом:
...
<div class="grid_12" id="content">
{% block content %}{% endblock %}
</div>
...
{% block javascript %}{% endblock %}
У меня есть другой шаблон, который определяетсодержимое для них:
{% block content %}
animated sidebar
{% endblock %}
...
{% block javascript %}
alert('hello');
{% endblock %}
Это что-то вроде анимированной боковой панели, поэтому я не хочу расширять базовый шаблон, поскольку он является вспомогательным по отношению к основному содержанию страницы.Если я просто использую «include», то все помещается туда, где размещен тег «include» - в результате javascript не запускается, потому что он включен до одной из его зависимостей.
Какой самый лучший способчтобы решить эту проблему?
РЕДАКТИРОВАТЬ
Извините, я не прояснил.
У меня есть страницы контента, которые отображают шаблон, который расширяет"base.html".В "base.html" я хочу включить шаблон боковой панели, который должен добавлять блоки в "base.html".Итак, я попытался поместить include "sidebar.html"
в «base.html», но он просто вставляет все, где находится тег «include».Я хочу добавить блоки в «base.html», которые сами могут быть заполнены «page.html».
Может быть, важно сказать, что «sidebar.html» полностью статичен- то есть нет вызываемого, связанного с этим.Поэтому, возможно, этот вопрос должен звучать так: «Как я могу включить статический шаблон в base.html, чтобы он добавлялся в блоки в base.html независимо от вывода фактического представления, которое обрабатывает запрос?»