locale: de

Block-Bibliothek

Jeder Block dieser Site

Diese Seite besteht aus denselben Blöcken wie der Rest der Site. Das Label über jedem Abschnitt ist sein Storyblok-Komponentenname.

Mehr erfahren

  1. Definieren
  2. Registrieren
  3. Zusammenstellen
  4. Rendern
Benannte Blöcke verbinden das Content-Modell mit React-Komponenten.

feature_grid

Feature-Raster

Titel und Text

Jede Karte ist ein verschachtelter Feature-Block mit Titel und kurzem Text.

steps

Schritte

Nummeriert in der Reihenfolge, die die Redaktion festlegt.

  1. Zum Sortieren ziehen

    Wird ein Schritt in Storyblok verschoben, ändert sich die Nummerierung.

  2. Eine Datei verlinken

    Ein Schritt kann die Datei nennen, die ihn umsetzt.

    src/components/Steps.tsx

rich_text

Rich Text

Storyblok Rich Text wird auf dem Server mit StoryblokServerRichText gerendert. Unterstützt werden Fettdruck, Links und Listen:

image_text

Aquarellierte Website-Skizzen mit wiederverwendbaren Seitenabschnitten
Hal Gatewood / Unsplash

Eine Seite aus Blöcken

Bild und Text gehören zu einem Abschnitt. Die Redaktion kann beides ändern, die Bildposition wechseln und das Linkziel festlegen.

So funktioniert es

accordion

Die Blöcke im Detail

Was kann die Redaktion ändern?

Die Felder in Storyblok bestimmen den Inhalt. Die Redaktion kann Abschnitte umsortieren, Texte bearbeiten und alle Blöcke hinzufügen, die das Seitenmodell zulässt.

Braucht diese Interaktion JavaScript?

Nein. Dieses Akkordeon verwendet die nativen HTML-Elemente details und summary. Es lässt sich mit der Maus, per Touchbedienung oder mit der Tastatur öffnen, auch bevor JavaScript geladen ist.

pull_quote

Ein Block nach dem anderen. Jeder mit einem konkreten Beispiel.

Der Ansatz hinter diesem Projekt

comparison_table

Was sich im CMS ändert und was im Code

Die Redaktion arbeitet mit den Blöcken, die die Entwicklung bereitstellt. Das Content-Modell verbindet beide Seiten.

Verantwortung für Inhalte und Komponenten
AufgabeRedaktion in StoryblokEntwicklung im Repository
Texte und ÜbersetzungenFelder bearbeiten und veröffentlichenKein Deployment nötig
Abschnitte anordnenVorhandene Blöcke umsortierenErlaubte Blöcke im Schema festlegen
Einen neuen Block hinzufügenDen bereitgestellten Block verwendenSchema, React-Komponente und Tests ergänzen

code_example

Die Schema-Namen werden React-Komponenten zugeordnet

Der Server registriert die Komponenten-Zuordnung, bevor er eine Story rendert. Jeder Blockname im CMS verweist auf seine Implementierung.

export function registerStoryblokComponents(): void {
  setComponents(storyblokComponents);
}
Die Registrierungsfunktion, die der Server-Renderer verwendet.

cta_band

Quellcode ansehen

Die Komponenten und Content-Modelle hinter dieser Seite stehen auf GitHub.

Auf GitHub ansehen

related_content