Status
Aktiv gepflegt
Directus Interface- und Display-Bundle für polymorphe Referenzen: Collection und ID werden im Formular auswählbar und in Listen lesbar.
Status
Aktiv gepflegt
Plattform
Directus Extension
Technologie
Vue
Projektüberblick
Directus Polymorphic Reference bildet flexible Beziehungen ab, bei denen ein Datensatz über eine Ziel-Collection und eine Ziel-ID auf unterschiedliche Entitätstypen verweisen kann. Das Muster ähnelt polymorphen Relationen aus Frameworks wie Laravel und wird in Directus über ein Interface- und Display-Bundle nutzbar.
Details
Die Extension trennt die Ziel-Collection und die Ziel-ID in zwei Felder, verbindet sie aber in der Oberfläche wieder zu einer verständlichen Referenz. Redakteure wählen zuerst den Entitätstyp und danach den passenden Datensatz.
Details
Mein Beitrag ist das Bundle mit Collection-Auswahl, Referenz-Interface und Display. Templates liefern lesbare Labels; im Detailformular führt ein Link zum Zieldatensatz, das Listen-Display zeigt den Text.
Details
Der Anwendungsfall dahinter sind Datenmodelle, in denen ein Eintrag auf mehrere unterschiedliche Typen zeigen kann: eine Aktivität, die zu einem Kontakt, einer Firma oder einem Angebot gehört, oder ein Kommentar an beliebigen Objekten. Ohne polymorphe Referenz braucht so etwas entweder eine Spalte je Zieltyp oder eine Zwischentabelle pro Kombination.
Details
Der Preis dieser Flexibilität ist eine fehlende Fremdschlüsselprüfung: Die Datenbank kann nicht garantieren, dass die hinterlegte ID im Zielsystem existiert. Deshalb ist das Muster für Verknüpfungen gedacht, deren Verlust verkraftbar ist, und nicht für Beziehungen, an denen Abrechnung oder Bestandsführung hängen.
Paketversion 1.5.1 laut Repository, geprüft am . Directus ^11.0.0 || ^12.0.0
Der angegebene Host-Bereich stammt aus dem Paketmanifest und ersetzt keinen Test der konkreten Installation.
Paketmanifest im Repository prüfenLizenz: MIT.
Funktionsumfang
Ablauf
Ein Feld für den Zieltyp als Collection Select konfigurieren.
Ein Feld für die Ziel-ID als Polymorphic Reference konfigurieren.
Optional Templates und Link-Verhalten pro Collection festlegen.
Einblicke
Repository & Paket
Individuelle Entwicklung
Wenn eine Erweiterung für Directus, Shopware, WordPress oder den Browser als Grundlage passt oder ein ähnliches Projekt ansteht, können Sie direkt eine Anfrage senden.
Zum Kontaktformular