{% extends "basis.html" %}{% import "etiketten_bogen.html" as eb_ %}{% block titel %}{{ et.name }} – Timbre{% endblock %}{% block koerperklasse %} class="breit"{% endblock %}{% block hauptklasse %} class="breit"{% endblock %}{% block inhalt %} {# Labeldrucker (09.11.2026, timbre_api/etiketten_web.py), Mockup B „Ein Blick“: Auswahl links, Bogen in der Mitte, Format + Inhalt rechts. Alles ist EIN GET-Formular – ohne JavaScript schickt jede Änderung ab (Startfeld = Knopf im Bogen, „Vorschau aktualisieren“ im noscript). static/etiketten.js schickt bei jeder Änderung selbst ab und tauscht nur die Teile [data-teil]. Eigenes CSS (static/etiketten.css, static/etiketten_bogen.css aus werkzeuge/tokens_etiketten.py) – nur hier. Texte aus texte_etiketten.py. #}

{{ et.eyebrow }}

{{ et.name }}

{{ et.satz }}

{# ---------- links: Auswahl ---------- #}

{{ et.auswahl }}

{% if a.alle %} {% if a.listen %}
{% if a.tl_eintrag %}{% endif %}
{% endif %}

{{ et.einzeln }}

    {% for p in a.alle %}
  • {% endfor %}
{% else %}

{{ et.leer_titel }}

{{ et.leer_text }}

{% endif %}
{# ---------- Mitte: Bogen (Vorschau maßstäblich, Startfeld antippen) ---------- #}

{{ et.vorschau }}

{% if ist_beispiel %}{{ et.beispiel }}{% else %}{{ zahl }}{% endif %}{{ fa.kompat }}
{% for b in vorschau %} {% if vorschau_n > 1 %}

{{ et.bogen_von | replace('{i}', b.nr | string) | replace('{n}', vorschau_n | string) }}

{% endif %} {{ eb_.bogen(b, fa, et, interaktiv=true, start=a.start) }} {% endfor %} {% if weitere %}

{{ weitere }}

{% endif %}

{{ et.start_hinweis }} {{ et.start_jetzt | replace('{nr}', a.start | string) }}

{# ---------- rechts: Format, Inhalt, Drucken ---------- #}

{{ et.format }}

{% for k, f in formate.items() %}{% endfor %}

{{ et.inhalt }}

{% if ist_beispiel %}

{{ et.keine_auswahl }}

{% endif %}

{{ et.groesse }} {{ et.probe_allg }}

{% if not fa.belegt %}

{{ et.probedruck }}

{% endif %}

{% endblock %}