{% extends "base.html" %} {% comment %}Tło całego dokumentu też idzie z kolorów serwisu - inaczej przy krótkiej stronie spod kontenera wychodzi szary domyślny kolor panelu.{% endcomment %} {% block body_colors %}bg-site-bg text-site-text dark:bg-site-bg-dark dark:text-site-text-dark{% endblock %} {% comment %}Klasy części publicznej na - obejmują także baner zgody i komunikaty, które rysują się poza blokiem `body`. `site-ui` to wspólne style strony (pola formularzy, odnośniki), a o zaokrągleniach narożników decyduje sam szablon w public/partials/skin.html.{% endcomment %} {% block body_class %}site-ui {% include 'public/partials/skin.html' %}{% endblock %} {% comment %}Tryb jasny/ciemny wybrany przez odwiedzającego. Ustawienia Wyglądu mówią, od czego serwis zaczyna (jasny, ciemny albo "jak w systemie") - przycisk w nagłówku (public/partials/header_icons.html) pozwala to na jeden raz zmienić, a wybór pamięta przeglądarka. Skrypt stoi w nagłówku dokumentu i za tym, który czyta ustawienie systemu (templates/base.html), więc nadpisuje jego decyzje przed pierwszym malowaniem strony - bez tego przy każdym wejściu mrugalby drugi motyw. Nasłuch stoi na dokumencie, bo przycisku jeszcze nie ma w drzewie. Zdjęty tryb ciemny (Ustawienia > Widoki i listy) zabiera cały skrypt razem z przyciskiem - zapamiętany wybór gościa nie ma wtedy czego włączyć.{% endcomment %} {% block head %} {% if site_settings.dark_mode_enabled %} {% endif %} {% endblock %} {% block body %}
{% comment %}Komunikaty modułu `notices` - trzy miejsca na stronie. Bez tego modułu kontekst nie wnosi `notices` i żaden pasek się nie rysuje.{% endcomment %} {% comment %}Pasek nad nagłówkiem - włącza go Ustawienia > Nawigacja serwisu. Stoi nad wszystkim, bo jest cieńszy od nagłówka i ma być tłem dla logo.{% endcomment %} {% if site_settings.topbar_enabled %} {% include 'public/partials/nav_extra_bar.html' with items=nav.top text=site_settings.topbar_text style_class=site_settings.topbar_style_class align_class=site_settings.topbar_align_class visibility_class=site_settings.topbar_visibility_class edge='bottom' contact_phone=site_settings.topbar_phone contact_email=site_settings.topbar_email %} {% endif %} {% if notices %}{% include 'public/partials/notices.html' with items=notices.top %}{% endif %} {% include 'public/partials/header.html' %} {% if notices %}{% include 'public/partials/notices.html' with items=notices.header %}{% endif %} {% comment %}Układ menu "Kolumna kategorii z lewej" stawia nawigacje obok treści - reszta układów ma ją w nagłówku (Ustawienia > Nawigacja serwisu).{% endcomment %} {% if site_settings.nav_layout == 'sidebar' and nav.items %}
{% else %}
{% endif %} {% comment %}Okruszki stoją na górze treści - listę podaje widok w kontekście (`breadcrumbs`), a strona główna nie podaje jej wcale.{% endcomment %} {% block breadcrumbs %}{% include 'public/partials/breadcrumbs.html' %}{% endblock %} {% comment %}Komunikaty Django - płaskie paski z grubą krawędzią z lewej.{% endcomment %} {% if messages %}
{% for message in messages %}

{{ message }}

{% endfor %}
{% endif %} {% block content %}{% endblock %}
{% if notices %}{% include 'public/partials/notices.html' with items=notices.footer %}{% endif %} {% include 'public/partials/footer.html' %} {% comment %}Pasek na dole strony - te same ustawienia co pasek górny, tylko z własnym włącznikiem. Przyklejony pasek zostaje nad treścią przy przewijaniu (z-40, tak jak nagłówek).{% endcomment %} {% if site_settings.bottombar_enabled %} {% include 'public/partials/nav_extra_bar.html' with items=nav.bottom text=site_settings.bottombar_text style_class=site_settings.bottombar_style_class align_class=site_settings.bottombar_align_class visibility_class=site_settings.bottombar_visibility_class edge='top' extra_class=site_settings.bottombar_sticky|yesno:'sticky bottom-0 z-40,' %} {% endif %}
{% endblock %} {% block scripts %}{{ block.super }} {% if notices.any %}{% include 'public/partials/notices_script.html' %}{% endif %} {% endblock %}