CMS List Nest

v1.0.03,0 kB gzipkostenlos

Verschachtle mehr als 10 Items und beliebig viele Collections auf einer Seite: der Multi-Reference-Workaround für Webflow.

Tutorial-Video
Lässt sich mit KI umsetzen, der Prompt ist vorbereitet
Live-Demo ansehenCloneable holen
Das Prinzip · Warum List Nest

CMS List Nest klont Items aus einer meist versteckten Quell-Liste in Slots deines Ziel-Items. Beliebig viele, beliebig tief. Komplett über fpu-nest-Attribute.

2 × 10Webflow-Limit
∞Mit List Nest
  1. Quell-ListeVersteckt auf der Seite, liefert die Items.
  2. SlotDiv-Block im Ziel-Item, nimmt die Kopien auf.
  3. ReihenfolgeSlug-Reihenfolge in refs bestimmt die Ausgabe.

Dieses <script> in den Custom Code deines Projekts

Einmal pro Projekt genügt, auch wenn du die Lösung auf mehreren Seiten nutzt: Project Settings → Custom Code → Head Code. Das Skript lädt nebenher und hält das Rendern nicht auf; es läuft erst, wenn die Seite steht, und tut nichts, solange kein fpu-Attribut da ist.

<!-- FlowPowerUser · CMS List Nest -->
<script defer src="https://cdn.jsdelivr.net/npm/@flowpoweruser/attributes@1/list-nest.js"></script>

Attribute auf der Ziel-Seite setzen

Auf der Seite, auf der die verschachtelte Liste erscheinen soll, definierst du den Slot, der die Kopien aufnimmt.

Ziel-SlotDer Div-Block im Ziel-Item, der die verschachtelten Items aufnimmt.
Platzhalter
Webflow-Designer: Div-Block im Ziel-Item mit gesetzten fpu-nest-Attributen.

Wähle einen Div-Block im Ziel-Item und gib ihm diese Attribute. target markiert den Slot, refs nennt die zu verschachtelnden Slugs (komma-getrennt, Reihenfolge = Render-Reihenfolge) und collection die Quell-Collection. collection ist optional, wenn nur eine Quelle auf der Seite existiert.

Tipp

Binde fpu-nest-refs an ein CMS-Feld (Plain-Text mit den Multi-Reference-Slugs), damit jedes Item seine eigenen Referenzen mitbringt.

Empty-StateBleibt stehen, wenn es keine Treffer gibt, sonst wird es entfernt.

Lege ein Element in den Ziel-Slot, das angezeigt wird, wenn keine referenzierten Items gefunden werden. Bei Treffern entfernt das Script es automatisch.

Attribute an der Quell-Liste setzen

Lege irgendwo auf derselben Seite die Quell-Liste an, meist versteckt. Ihre Items werden geklont und in die Slots eingefügt.

Quell-ListeDie Collection List, aus der Items geklont werden.
Platzhalter
Webflow-Designer: versteckte Quell-Collection-List mit fpu-nest-element="source".

Wähle die Collection List der Quell-Collection und gib ihr diese Attribute. Nach der Verarbeitung wird die Liste automatisch versteckt (display:none).

Wichtig

Der collection-Wert an Quell-Liste und Ziel-Slot muss exakt übereinstimmen, sonst findet das Script die Quelle nicht.

Quell-ItemJedes Item der Quell-Liste trägt seinen Slug.

Gib dem Collection Item den Slug, über den es in fpu-nest-refs referenziert wird, per CMS-Feld an das Slug-Feld binden.

Veröffentlichen und auf der Live-Seite prüfen

Attributes-Lösungen laufen nicht im Designer-, Edit- oder Vorschau-Modus. Veröffentliche dein Projekt und teste das Ergebnis auf der publizierten Seite, nach jeder Änderung neu.

OptionalBrauchst du nur, wenn du es brauchst. Aufklappen
OptionalWeitere Einstellungen
LimitMaximale Anzahl eingefügter Items pro Slot.

Setze dieses Attribut zusätzlich am Ziel-Slot, um die Zahl der eingefügten Items zu begrenzen.

Quelle sichtbar lassenVerhindert das automatische Ausblenden der Quell-Liste.

Standardmäßig wird die Quell-Liste nach der Verarbeitung versteckt. Mit diesem Attribut bleibt sie sichtbar, was beim Aufbauen hilft.

LoggingSchreibt eine Init-Zeile in die Konsole.

Gibt beim Initialisieren eine Zeile in der Browser-Konsole aus, was beim Debuggen hilft.

Globale DefaultsSetzt Defaults für alle Slots per Script.

Definiere in einem <script> nach der Einbindung globale Defaults. Ein Attribut am Element gewinnt immer gegen den globalen Wert. Beispiel: window.fpuListNestConfig = { limit: 6, logging: false, hideSource: true }

Mehr Möglichkeiten

Zusätzliche Features

Programmatische API
Über window.fpuListNest stehen instances, init(), refresh() und destroyAll() bereit, z. B. um nach eigenem CMS-Nachladen neu zu verschachteln.
Events
Pro befüllter Ziel-Liste wird fpu:items-changed ausgelöst (detail: { solution: 'nest', list }). Umgekehrt reagiert List Nest re-render-tolerant auf Events anderer Lösungen (Load More, Filter) und befüllt neue Slots automatisch nach.
Mehrstufiges Nesting
Quell-Items dürfen selbst Slots enthalten; Verschachtelung wird bis Tiefe 5 aufgelöst (schützt zugleich vor zirkulären Referenzen).
Hinweis: Interactions & IDs
Quell-Items werden geklont (cloneNode), da mehrere Ziele dieselbe Quelle nutzen können. Webflow-Interactions (IX2) überleben das Klonen nicht; id-Attribute wandern mit, sodass bei id-basierten Ankern in Quell-Items Duplikate entstehen können.