SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как разместить несколько блоков в разных местах шаблона Jinja2 без оверинжиниринга и вставки объектов кусками?


Метки: python jinja 

Ответы

RemiZOffAlex  Создано: 2018-01-22 21:42:47.520944  Обновлено: 2018-01-22 21:42:47.520944

layout.html

<!DOCTYPE html>
<html lang="ru">
{% include 'head.html' %}
<body>
    <div id="header">{% block header %}{% endblock %}</div>
    <div id="container">
        <div id="leftbar">{% block leftbar %}{% endblock %}</div>
        <div id="content">{% block content %}{% endblock %}</div>
        <div id="rightbar">{% block rightbar %}{% endblock %}</div>
    </div>
    <div id="footer">{% include 'footer.html' %}</div>
</body>
</html>

head.html

<head>
    <link rel="stylesheet" href="style.css" />
    <title>SpecialistOff.NET</title>
</head>

template.html

{% extends "layout.html" %}
{% block header %}Здесь меню{% endblock %}
{% block leftbar %}Левая панель{% endblock %}
{% block rightbar %}Правая панель{% endblock %}
{% block content %}Основной контент{% endblock %}

footer.html

&copy; RemiZOffAlex

Возможно будут интересны и другие вопросы