Как вы добавляете блоки в правую и левую колонку сайта?

Возник такой вопрос.

У меня есть основной файл base.html, в которую попадает весь контет через:

{% block content %}
{% endblock %}

Например, на странице с объявлениями, у меня сбоку будет колонка "спонсированные объявления", а на странице справочник в этой же части (сбоку) будет другая информация. Правильно ли будет сверстать эти блоки отдельно внутри classifieds.html и yellowpages.html, вообще не трогая base.html?
  • Вопрос задан
  • 296 просмотров
Решения вопроса 1
Не совсем понятно как сделаны шаблоны, в base.html указываете блоки, которые Вы будете переопределять в наследуемых шаблонах, указывать нужно даже если в нем не будет содержимого. К примеру в определяете в base.html
{% block left_column %}
{% endblock %}

а в наследнике например вы выводите свои объявления
{% block left_column %}
    {% for item in advertisements %}
        {{ item.text }}
    {% endfor %}
{% endblock %}

В данном случае содержимое блока base.html переопределиться целиком.
На другой странице вы опять переопределяете его с другим содержимым.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ulkoart
@ulkoart
можно пробовать
{% include "page.html" %}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы