{# Rechts oben: Liegenschaftswahl, Hauptknopf, Konto (Spec §5). **Die Wahl ist ein Formular mit POST**, wie bisher (`/b/liegenschaft`): Sie AENDERT etwas, naemlich den Wahlcookie, und ein Verweis tut das nicht. Der Bereich steht in der Adresse des Formulars, damit der Wechsel dort landet, wo er ausgeloest wurde — nicht in einem verborgenen Feld, denn den liest auch der Zweig, der abbricht, bevor irgendein Formular gelesen wurde (`_zurueck_zum_portal`). **Die Filter reisen mit**, aus demselben Grund wie der Bereich: Wer nach offenen Meldungen von 2026 sucht und dabei das Objekt wechselt, will dieselbe Frage im anderen Haus gestellt sehen. Die Suche fehlte hier beim ersten Entwurf des Umbaus, und der Test dazu wurde rot (`test_der_liegenschaftswechsel_behaelt_JEDEN_filter`) — die alte Wahl im Inhalt hatte sie getragen. `status` und `jahr` fehlten danach trotzdem: Die Adresse entstand HIER aus einzelnen Teilen, und wer eine Zeile mit `{% if %}` schreibt, denkt an den Wert, den er gerade vermisst. Seit dem 2026-09-03 baut `_wechseladresse` sie in `main.py` aus demselben Filter, den auch die Umleitung liest; diese Vorlage bekommt sie fertig. **Die Rolle steht am Eintrag der Liegenschaft**, nicht in einer eigenen Zeile: Sie gehoert zu ihr («Eigentuemerin HIER, Mieterin dort»), und wer nur eine hat, liest sie mit dem Namen zusammen. Bis Etappe 3 stand sie im Wahlkasten unter dem Inhalt; der Kasten ist mit dieser Leiste weggefallen. Der Hauptknopf ist der eine je Ansicht. Das Konto steht zuletzt, weil man es dort sucht (`docs/gestaltung.md`). Das Menue ist ein `
` — die einzige Aufklappmechanik, die das skriptfreie Portal kennt (A8). #} {% import "bausteine/bausatz.html" as b %} {% import "bausteine/symbol.html" as s %} {#- **Zwei Gruppen, damit der Stil sie am Telefon trennen kann.** Am Schreibtisch stehen alle vier Werkzeuge in einer Reihe rechts oben, und die Gruppen sind dort `display: contents` — sie ändern nichts. Am Telefon wandert das Konto in die Markenzeile und die Suche in eine eigene darunter; ohne die beiden Hüllen gäbe es nichts, was der Rasterzelle zugewiesen werden könnte (Rückmeldung des Auftraggebers, 04.09.2026: «Die Links im Header stapeln sich»). -#}
{#- **Die Suche ueber alles steht in der Leiste, nicht im Inhalt.** Sie gehoert keinem Bereich, sondern gilt fuer alle drei; ein Feld je Bereich waere ein viertes daneben. Ein GET-Formular, wie jede Suche hier: Das Ergebnis steht in der Adresszeile und laesst sich als Lesezeichen ablegen. Filter reisen NICHT mit — die Suche ueber alles faengt bei allem an. -#}
{%- if liegenschaften|length > 1 %}
{% call b.feld("Liegenschaft", "lg-wahl") %}{% endcall %} {{ b.knopf("Wechseln", "zweit", klasse="klein") }}
{%- elif liegenschaften %}

{{ liegenschaften[0].get('name', '') }}{{ rollenwort.get(liegenschaften[0].get('rolle', ''), liegenschaften[0].get('rolle', '')) }}

{%- endif %}
{% if not melden_hier %}{{ b.knopf("Meldung erfassen", "haupt", href="/b/melden", kurzwort="Melden") }}{% endif %}
{{ initialen }}

{% if name %}{{ name }}{% endif %}{{ email }}

{{ b.knopf("Abmelden", "zweit", klasse="breit") }}