{# The frame around every management screen. One sidebar, always the same, so each area is one click away and the current one is visible. Screens fill in heading, lead, actions and content. #} {% extends 'admin/base.html.twig' %} {% block body_class %}admin-shell{% endblock %} {# Solange jemand hier arbeitet, laeuft der Aufgabenplan - auch auf einer Website ohne Besucher. Das Skript fragt im Minutentakt an; was faellig ist, entscheidet der Server. #} {% block worker %} {% endblock %} {% block body %}
kantsites {# Auf dem Telefon ein Klappmenue, am Schreibtisch die gewohnte Spalte. Ein details-Element kann beides, ohne eine Zeile JavaScript: die Zusammenfassung wird auf grossen Bildschirmen ausgeblendet und der Inhalt dauerhaft gezeigt. Zwoelf Eintraege in einer Wischleiste zu verstecken war die schlechtere Loesung - man sieht nie, was man nicht trifft. #}
{{ { 'pages': 'Seiten', 'posts': 'Beiträge', 'partials': 'Bereiche', 'menus': 'Menüs', 'media': 'Mediathek', 'forms': 'Formulare', 'statistics': 'Statistik', 'theme': 'Design', 'settings': 'Einstellungen', 'system': 'System', 'tasks': 'Aufgaben', 'plugins': 'Plugins', 'users': 'Benutzer', 'account': 'Mein Konto' }[nav|default('')]|default('Verwaltung') }}
{# Der Fuss der Leiste: eine Kontokarte mit Namen und Rolle, daneben der Abmeldeknopf als Symbol mit Beschriftung fuer Vorlesesoftware, darunter die Fassung. Vorher standen drei Zeilen lose untereinander - Fassung, Name, ein grauer Knopf; jetzt ist es eine Einheit. #}
{% set updateVersion = is_granted('ROLE_ADMIN') ? kant_update_version() : null %}

{% if is_granted('ROLE_ADMIN') %}KantSites {{ kant_version() }}{% else %}KantSites {{ kant_version() }}{% endif %} {% if updateVersion %}Update {{ updateVersion }} verfügbar{% endif %}

{% block heading %}Verwaltung{% endblock %}

{% block lead %}{% endblock %}

{% block actions %}{% endblock %}
{# Offene Handlungen, auf jedem Bildschirm gleich: fehlende Schriften, eine neue Fassung. Sie stehen hier statt nur auf ihrer eigenen Seite - einen Hinweis findet nur, wer schon weiss, wo er steht. Jeder traegt den Knopf, der ihn erledigt. #} {% for hinweis in kant_admin_notices() %}{% if not hinweis.admin or is_granted('ROLE_ADMIN') %}

{{ hinweis.text }} {{ hinweis.action }} →

{% endif %}{% endfor %} {% for type in ['error', 'success'] %}{% for message in app.flashes(type) %}

{{ message }}

{% endfor %}{% endfor %} {% block content %}{% endblock %}
{% endblock %}