• {# Der Ziehknopf steht neben der Zusammenfassung, nicht in ihr: ein Knopf in einem Knopf ist für Screenreader und Tastatur nicht bedienbar (axe: nested-interactive). #}
    {{ row.label }}{{ row.type == 'page' ? 'Seitenlink' : 'Eigener Link' }}
    {% for sprache in languages|default([]) %} {% endfor %} {% if row.type == 'page' %} {% include 'admin/content-picker.html.twig' with {id: 'menu-target-' ~ n, name: 'items[' ~ n ~ '][pageId]', label: 'Verknüpfter Inhalt', selected: row.page} %} {% else %}
    {% endif %}
    {# Als Button (ADR 110). Ohne Skript sind es gewöhnliche Felder; mit Skript kommen Vorschau, Symbolfenster und Palettenfarben dazu. Leer heißt Website-Standard. #} {% set btn = row.button|default({}) %}
    Button
    {% for key, caption in {shape: 'Form', appearance: 'Darstellung', size: 'Größe'} %} {% set field = 'button' ~ key|capitalize %}
    {% endfor %} {% for field, caption in {buttonFill: 'Fläche', buttonInk: 'Schrift', buttonHoverFill: 'Fläche beim Überfahren', buttonHoverInk: 'Schrift beim Überfahren', buttonIconColor: 'Symbolfarbe'} %} {% set stored = {buttonFill: 'fill', buttonInk: 'ink', buttonHoverFill: 'hoverFill', buttonHoverInk: 'hoverInk', buttonIconColor: 'iconColor'}[field] %}
    {% endfor %}