{#- pillarz-Seitenrahmen (Architektur §3.7, §14.1). Blöcke = API: title, head, body_class, main_class, content, footer_extra, scripts, icons, dazu topbar und footer (Kopf-/Fußzeile ganz ersetzen; plain.html und error.html zeigen keine Navigation). Den aktiven Navigationseintrag setzt render(nav=…). CSP: keine Inline-Skripte/-Handler – Seitendaten nur als JSON-Blöcke (boot, page, help, i18n). Seiten ohne Rahmen erweitern pillarz/bare.html (render(…, chrome=False)). -#} {%- if pz_frame is defined %}{{ pz_frame("base") }}{% endif -%} {% block title %}{% endblock %}{{ site_name }} {% block head %}{% endblock %} {% include "pillarz/icons.svg" %} {%- if icon_sprites %}{{ icon_sprites }}{% endif %} {% block icons %}{% endblock %} {% block topbar %}{% with chrome = true %}{% include "pillarz/partials/nav.html" %}{% endwith %}{% endblock %}
{% include "pillarz/partials/flash.html" %} {% block content %}{% endblock %}
{% block footer %}{% if user %}{% endif %}{% endblock %}
{% block scripts %}{% endblock %}