Wie erstelle ich Knotenreferenzfelder in Drupal 7?


8

Ich bin verwirrt. Dies war eine sehr wertvolle Option in D6 CCK, aber da es in den Kern verschoben wurde, kann ich die Option zum Erstellen eines Noderef-Felds nicht finden (es wurde jedoch ein Begriffsreferenzfeld gefunden). Ich weiß, es muss da draußen sein, wo ist es?

Antworten:


11

Das Projekt, das die Drupal 7 Versionen der „Knotenreferenz“ und „Benutzerreferenz“ Feldtypen sind hält Referenzen .

Ein Teil des Codes von CCK wurde in den Kerncode portiert, aber ein Teil des Codes befindet sich immer noch in Modulen von Drittanbietern. CCK selbst hat eine Version für Drupal 7, die den Code enthält, der (unter anderem) von Drupal 6 auf Drupal 7 aktualisiert werden soll.


2
Es gibt auch das Relation-Modul ( drupal.org/project/relation ), das theoretisch Beziehungen zwischen Entitäten zulässt (allerdings noch keine aktuelle Version).
Jhedstrom

4
Relation erstellt eine Entität für jede Relation. Sie können der Relation Felder hinzufügen, Ansichten aus den Relationen erstellen usw. Wenn dies übertrieben ist und Sie nur ein Referenzfeld für jede Entität auf Ihrer Site benötigen , versuchen Sie es mit Entity Reference ( drupal). org / project / entityreference ).
Capi Etheriel

7

Ich fand diese Zusammenfassung sehr hilfreich.

Ich würde Referenzen überspringen , es sieht so aus, als ob es auf dem Weg ist, veraltet zu sein.

Verwenden Sie für einfache Benutzer- und Knotenreferenzen im D6-Stil die Entitätsreferenz . Dieses Modul wird von Drupal Commerce benötigt, solange dieses Projekt aktiv ist und gedeiht.

Wenn Sie sich die Entitätsreferenz angesehen haben und Ihre Anforderungen komplizierter sind, lesen Sie Relation . Sie können mithilfe von Relationen ein sehr kompliziertes Entitätsbeziehungsschema erstellen, aber ich würde diesen Weg nicht gehen, wenn Sie nicht wissen, dass Sie die Flexibilität benötigen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.