{% set type = block.type %} {% set props = block.props|default({}) %} {% set layout = block.layout|default({}) %} {% set designClasses = '' %} {% for device, settings in layout.design|default({}) %} {% for key, value in settings %}{% set designClasses = designClasses ~ ' d-' ~ device ~ '-' ~ key ~ '-' ~ value %}{% endfor %} {% endfor %} {% for key, value in layout.effects|default({}) %}{% set designClasses = designClasses ~ ' fx-' ~ key ~ '-' ~ value %}{% endfor %} {% if type in ['section', 'row', 'column'] %} {% set tag = type == 'section' ? 'section' : 'div' %} <{{ tag }} id="{{ block.id }}" class="block-{{ type }} tone-{{ layout.tone|default('paper') }} width-{{ layout.width|default('normal') }}{{ designClasses }}"> {% if type == 'section' %}
{{ props.text }}
{% endif %} {% elseif type == 'button' %} {{ props.text }} {% elseif type == 'image' %} {# Wie breit das Bild tatsaechlich erscheint. Steht im Block eine feste Breite - ein Logo mit 190px, ein Symbol mit 72px -, dann ist das die Antwort, und der Browser laedt die kleine Variante statt der grossen. Ohne feste Breite bleibt es bei der Annahme nach Spaltenbreite. #} {% set festeBreite = block.style.desktop.maxWidth|default('') %} {% set eager = eagerImage|default(null) == block.id %} {# „auto“ heißt: der Browser misst selbst nach, wie breit das Bild tatsächlich erscheint, und wählt genau dazu die Variante. Das geht nur bei verzögert geladenen Bildern - beim vorgezogenen Bild steht die Größe noch nicht fest. Die Angaben dahinter sind der Rückfall für Browser, die „auto“ noch nicht kennen (heute Safari). #} {% set annahme = '(max-width: 650px) 100vw, (max-width: 1024px) 50vw, 800px' %} {% set imageSizes = festeBreite ends with 'px' ? festeBreite : (eager or inHeader|default(false) ? annahme : 'auto, ' ~ annahme) %} {% set klick = props.click|default(props.href|default('') ? 'link' : 'keine') %} {% set grossesBild = props.sources|default([]) ? props.sources|last.src : props.src %}{{ props.value }}{{ props.label }}
{% elseif type == 'quote' %}{{ props.text }}
{{ props.text }}
{% endif %}Die verknüpfte Sektion „{{ props.partial }}“ gibt es nicht mehr. Der Verweis bleibt gespeichert.
{% else %} {% endif %} {% elseif type == 'breadcrumb' %} {% if breadcrumbs|default([])|length > 1 %} {% endif %} {% elseif type == 'form' %}{{ props.label }}{% if props.showValue %} {{ props.value }} %{% endif %}
Baustein „{{ type }}“ ist in dieser Installation nicht verfügbar. Der Inhalt bleibt gespeichert.
{% endif %} {% endif %}