Wigandt Technology

Directus Polymorphic Reference

Directus Interface- und Display-Bundle für polymorphe Referenzen: Collection und ID werden in navigierbare, templatebasierte Links aufgelöst.

Status

Aktiv gepflegt

Plattform

Directus Extension

Technologie

Vue

Projektüberblick

Worum es geht

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

Technischer Ansatz

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

Architektur & Einsatz

Für Listen und Detailansichten kann die Ausgabe über Templates gestaltet werden. Dadurch erscheinen polymorphe Verweise nicht als rohe IDs, sondern als lesbare, navigierbare Links.

Funktionsumfang

Was die Extension abdeckt

Collection-Select-Interface für das Typ-Feld einer polymorphen Referenz

Polymorphic-Reference-Interface für die Auswahl des passenden Ziel-Datensatzes

Display-Komponente mit Links in die jeweilige Directus-Collection

Templatebasierte Labels pro Ziel-Collection für lesbare Listenansichten

Ablauf

Einrichtung und Nutzung

  1. 1

    Ein Feld für den Zieltyp als Collection Select konfigurieren.

  2. 2

    Ein Feld für die Ziel-ID als Polymorphic Reference konfigurieren.

  3. 3

    Optional Templates und Link-Verhalten pro Collection festlegen.

Einblicke

Screenshots

Datenmodell einer polymorphen Directus-Referenz
Datenmodell mit Typ-Feld und Ziel-ID.
Einrichtungsablauf der Polymorphic Reference Extension
Ablauf für Collection-Auswahl, Referenzfeld und Darstellung.
Feldzustände der Directus Polymorphic Reference
Feldzustände für Auswahl, Anzeige und leere Referenzen.

Repository & Paket

Quellcode ansehen

DirectusRelationsnpm

Individuelle Entwicklung

Eigene Extension geplant?

Wenn eine Directus- oder Shopware-Erweiterung als Grundlage passt oder ein ähnliches Projekt ansteht, können Sie direkt eine Anfrage senden.

Zum Kontaktformular