Block-Typen Showcase

Alle Baustein-Typen des Editors einmal live — zum Testen, wie das aktuelle Design-Theme jeden Typ stylt.

💡 Tipp

⚠️ Hinweis zum Hero-Block oben: Titel/Untertitel/Info-Zeile sitzen in einer fest hellen Glasfläche mit fest dunkler Textfarbe — der Hero folgt bewusst nicht den Design-Tokens wie der Rest der Seite. Zum Testen der Theme-Farben sind die Blöcke weiter unten aussagekräftiger.

💡 Tipp

Farb-Verhalten: table, faq, pro-contra, list, p, info-box, success-box und product-card folgen automatisch den Design-Tokens der Seite (color-text, color-primary, color-secondary, color-surface, color-surface-alt, color-border). info-box/success-box behalten ihren farbigen Rahmen (gelb/grün) fest, Hintergrund und Text passen sich an.

Text & Markup

h1 – h6 (Überschriften)

Alle sechs Ebenen sind wählbar. h4–h6 rendern optisch wie h3 (Klasse subsection-title) — es gibt keine eigene, kleinere CSS-Stufe für sie.

Das ist eine H4-Überschrift

Das ist eine H5-Überschrift
Das ist eine H6-Überschrift

p (Textabsatz)

Ein normaler Textabsatz mit fettem, kursivem und verlinktem Inline-HTML. Wird automatisch in <p> gewrappt, falls noch nicht block-level.

list (Aufzählung)

Einfache Aufzählungsliste, Einträge direkt top-level in items.

  • Erster Listenpunkt
  • Zweiter Listenpunkt mit fettem Wort
  • Dritter Listenpunkt

info-box

Farbige Hinweisbox mit „💡 Tipp“-Titel — fester gelber Rahmen, Hintergrund/Text folgen den Tokens.

💡 Tipp

So sieht eine info-box im aktuellen Theme aus.

success-box

Farbige Hinweisbox mit „🎯 Empfehlung“-Titel — fester grüner Rahmen.

🎯 Empfehlung

So sieht eine success-box im aktuellen Theme aus.

html (freies HTML)

Rohes HTML mit eigenen Klassen (Konvention apx-…). Hier ein einfacher Karten-Rahmen zum Testen von Rundung/Schatten-Tokens.

Frei gestaltbarer HTML-Block (Rahmen/Radius/Hintergrund nutzen hier absichtlich Design-Tokens als Beispiel).

Dieser Absatz sitzt zwischen einem html-open- und einem html-close-Block — beide zusammen bilden ein Tag-Paar um beliebig viele Blöcke dazwischen.

css (Seiten-CSS)

Injiziert CSS in den Kopf der Seite (automatisch gescoped) — der grüne Rahmen um diesen Absatz und der Button-Look weiter unten kommen aus einem css-Block direkt oberhalb dieser Überschrift.

js (JavaScript)

JavaScript wird in <script> gewrappt. Klick auf den Button — der js-Block unten reagiert darauf.

component (Bauteil)

Eigenes HTML+CSS für ein einzelnes Bauteil ohne passenden Baustein-Typ — custom_css ist instanz-gescoped (nur dieser Block, nicht die ganze Seite).

Instanz-gescoptes Bauteil

💡 Tipp

custom (Eigene Blöcke) fehlt hier bewusst als Live-Demo: er referenziert einen vorher im Editor über „+ Eigenen Block erstellen“ gespeicherten block_id — auf dieser Testseite existiert noch keiner. Verhalten: gibt gespeichertes html/css/js unverändert aus (keine PHP-Ausführung deines Inhalts), live bei jedem Seitenaufruf neu aufgelöst.

Layout

table

Datentabelle, optional mit grün markierter Zeile (highlight:"success").

Beispiel-Datentabelle
Modell Preis Bewertung
Basis-Variante 19,99 € 4,2 ★
Empfehlung 29,99 € 4,8 ★
Premium 49,99 € 4,6 ★

faq

Akkordeon-FAQ, client-seitig gerendert — erzeugt automatisch FAQ-Schema.org-JSON-LD.

FAQ

Wofür ist diese Seite?

Zum visuellen Testen, wie das aktuelle Design-Theme jeden Block-Typ stylt.

Ist die Seite öffentlich sichtbar?

Sie steht auf noindex/nofollow und nicht im Menü — nur über den direkten Link erreichbar.

pro-contra

Zwei-Spalten Vor-/Nachteile, client-seitig gerendert.

  • Übersichtlich
  • Schnell erfassbar
  • Braucht etwas Platz

columns (Spalten-Grid)

Beliebig viele Spalten nebeneinander, responsiv — hier 3 Spalten.

Spalte 1
Beispieltext
Spalte 2
Beispieltext
Spalte 3
Beispieltext

split-section (Bild & Text)

Bild/Video neben Text, mehrere Split-Verhältnisse wählbar (hier 50-50).

Beispielbild split-section

Split-Section-Text

Bild links, Text rechts (oder umgekehrt über image_side).

hero-video

Vollflächiger Video-/Bild-Hero mit Overlay — hier mit reduzierter Mindesthöhe, damit er auf dieser Testseite nicht den ganzen Viewport einnimmt (Standard wäre 100svh).

hero-video Beispiel

Overlay + Bild/Video als vollflächiger Hero-Bereich.

Beispiel-Button

spacer (Abstand)

Reine vertikale Lücke, optional mit horizontal zentrierter Trennlinie (Dicke je Stufe).

youtube (erweitert)

YouTube mit Breite/Ausrichtung/Padding/Begleittext/gestylter Bildunterschrift — Klick-zum-Abspielen-Fassade ohne Cookie/Skript vor dem ersten Klick.

Demo-Video

Beispiel-Bildunterschrift unter dem Video

Medien

image

Bild aus der Medienbibliothek, mit Bildunterschrift.

Demo-Bild

Beispiel-Bildunterschrift

video (einfach)

Einfacher YouTube-Embed ohne Layout-Optionen (immer volle Breite) — nutzt das bestehende, interaktive Video-Modul direkt.

Demo-Video (einfach)
Demo-Video (einfach)

gallery

Bildergalerie aus einem Medien-Ordner (data.folder, Default default). Zeigt nur etwas an, wenn in diesem Ordner tatsächlich Bilder liegen.

Blog-eigene Inhaltstypen

article-info

Eigenständige Autor-/Datumszeile ohne restlichen Hero.

author-box

Autor-Kachel mit Bild, Bio und Link.

Team Nummer39

Team Nummer39

Beispiel-Bio-Text für die Autor-Box.

citation

Blockquote-Zitat-Box.

Design-Systeme leben von Konsistenz — jeder Baustein sollte sich anfühlen wie derselbe Baukasten.

product-card (eigenständig)

Eigenes Produkt ohne Katalogbezug — Daten direkt im Block, JSON-LD Product/Offer.

Demo-Produkt

Demo-Produkt

19,99 € ⭐ 4.5/5
Für alle geeignet
✅ Vorteile:
  • Vorteil A
  • Vorteil B
❌ Nachteile:
  • Nachteil A
Zum Angebot ➜

catalog-product-card

Zieht live aus einem echten Katalog (content/catalog-data/*.json) — hier eine reale Variante aus dem Wasserkocher-Katalog, Typ affiliate.

Error: JSON file not found: wasserkocher.json

catalog-product-card (Freebie-Variante)

Freebie-Karte mit eigenem Opt-in-Formular (E-Mail-Eintragung inkl. Datei-Download) — Variante beispiel-freebie aus dem Demo-Katalog.

Error: JSON file not found: beispielprodukte-varianten.json

newsletter-form

Anmeldeformular für eine Abonnentenliste. Nutzt hier die Test-Liste „Affiliate-Freebie“ (aktuell 0 Abonnenten) — bitte nicht mit einer echten E-Mail-Adresse testen, ein Klick trägt tatsächlich ein (Double-Opt-in).

Newsletter-Demo

Beispieltext für das Anmeldeformular.

related-articles

Braucht metadata.category_path auf der Seite — zeigt weitere Seiten aus derselben Kategorie. Diese Showcase-Seite und die drei design-referenz-*-Seiten teilen sich zu Demo-Zwecken die interne Kategorie „Design-Referenzen“.

content-collection

Kuratierte Kartenliste, gefiltert nach metadata.tags (quer zur Kategorie, siehe Seiten-Tags-System) — unabhängig von Kategorie/Menü/Sitemap. Diese Showcase-Seite und die drei design-referenz-*-Seiten tragen zu Demo-Zwecken den Tag intern:design-referenz.

server-block (PHP, git-deployt)

Bindet src/custom_server_blocks/<handler>.php ein — eine PHP-Datei, die per Git-Commit + Deploy ins Repo kommt (niemals im Backend hochladbar). Zwei echte Beispiele unten: ein Kontaktformular (Frontend+Backend kombiniert) und ein Wetter-Widget mit Live-Daten.

Berlin
🌤️
13°C
Überwiegend klar

💡 Tipp

Nicht demonstriert (kein sinnvoller Live-Test auf einer normalen Artikel-Seite möglich): content-slot (nur in Seiten-Vorlagen), menu/breadcrumb (Seiten-Chrome, kein Inhaltsblock — bereits über die normale Kopfzeile dieser Seite sichtbar), footer-block (nur relevant auf „menu_free“-Seiten ohne eigenen Footer).

three.js (Mini-Beispiel)

Rotierender Würfel via WebGL — per CDN geladen (drei.js r128), reines Vanilla-JS, kein Build-Schritt nötig.