Background Decoration
20.7.2026Dietrich Bojko14 Min. Lesezeit

Dynamisches Routing & Navigation in Next.js

Zurück zur Übersicht
Dynamisches Routing & Navigation in Next.js
Bild mit KI generiert.
Bild mit KI generiert.
1 Views

Häufig gestellte Fragen (FAQ)

Dank ISR (Incremental Static Regeneration) nicht zwingend! Wenn Next.js eine URL aufruft, die beim Build noch nicht existierte, versucht der App Router standardmäßig, die Seite "On-Demand" (also in Echtzeit) zu generieren. Wenn Contao die Seite liefert, wird sie gerendert, im Cache gespeichert und verhält sich fortan wie eine statisch generierte Seite.

Eine Route mit einfachen eckigen Klammern ([...slug]/​page.tsx) verlangt zwingend mindestens einen URL-Parameter (wie /​unternehmen). Die Startseite deiner Domain (/) würde also nicht gematcht werden und einen 404-Fehler werfen. Die doppelten Klammern bedeuten "Optional" – sie matchen also sowohl /​unternehmen als auch die absolute Root-URL /.

In einer mehrsprachigen Headless-Architektur fügst du dem App Router oft noch eine Ebene hinzu: app/[locale]/[[...slug]]/​page.tsx. Der URL-Pfad beginnt dann z.B. immer mit /​de/ oder /​en/. Im Fetcher greifst du den locale-Parameter ab und sendest ihn an Contao, damit die API weiß, aus welchem Seitenbaum sie die Daten laden muss.

Dein nächster Schritt: Der Component-Dispatcher (Content-Rendering)

Unsere Architektur kann nun URLs auflösen, Navigationen rendern und weiß, auf welcher Seite sich der Nutzer befindet. Doch aktuell geben wir als Inhalt nur eine langweilige Platzhalter-Liste aus (<p>Artikel-ID: {article.id}</p>).

Das wahre Potenzial eines Headless CMS entfaltet sich erst, wenn wir die Datenblöcke aus Contao – Texte, Galerien, Akkordeons, Slider – in hochgradig interaktive React-Komponenten verwandeln.

Im kommenden Teil 9: Komponenten-Mapping & Content-Rendering widmen wir uns dem Herzstück der Darstellung. Du wirst lernen:

  • Das Factory-Pattern (Der Dispatcher): Wie wir eine smarte Komponente bauen, die das JSON ausliest ({"type": "text_image"}) und automatisch die passende React-Komponente (<TextImageBlock />) lädt.

  • Sauberes HTML rendern: Wie wir TinyMCE-Richtext aus Contao sicher im Frontend ausgeben, ohne uns Reacts dangerouslySetInnerHTML-Fallstricken hinzugeben.

  • Verschachtelte Elemente: Wie wir komplexe Strukturen wie Spaltensets oder Wrapper-Elemente Headless abbilden.

Jetzt starten: Teil 9 – Komponenten-Mapping & Content-Rendering in Next.js

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Das könnte Sie auch interessieren

Schreiben Sie einen Kommentar