Realisierung 1:n-Beziehungen in Contenttypes
am 05.11.2010 - 18:30 Uhr in
Hey,
ich setze mich gerade den dritten Tag mit Drupal auseinander und bin heute morgen auf ein Problem gestoßen, das ich bis jetzt noch nicht habe lösen können:
die Realisierung von 1:n-Beziehungen innerhalb von Contenttypes.
Ich habe zwei Ansätze verfolgt:
1) via Nodereference die Referenz auf einen anderen Node (eines anderen Contenttypes) zu setzen und meine Relation so zu normalisieren. Problem dabei ist, dass man halt nur die Referenz auswählen kann und keinen Node direkt hinzufügen oder ändern kann.
und
2) habe ich versucht das Problem mit Groups zu umgehen. Funktioniert auch nicht, oder nur suboptimal, da meine referenzierten Werte sich auf mehrere Werte aufteilen und es so dem Admin überlassen ist zu n Beschreibungen, n Preise anzulegen. Da fehlt mir der Kontextbezug.
Einmal praktisch anhand der Struktur erklärt, was ich haben möchte:
Produkt:
Name # ein Produkt hat einen Namen
Beschreibung # ein Produkt hat eine Beschreibung
Variante_1 # Name der Variante 1 des Produktes
Preis_1 # Preis der Variante 1
Variante_2 # Name der Variante 2 des Produktes
Preis_2 # Preis der Variante 2
[...]
Variante_n # Name der Variante 3 des Produktes
Preis_n # Preis der Variante 3
Es sollen also zu jedem Produkt beliebig viele Varianten angelegt werden, welche jeweils einen Namen und einen Preis beinhalten. Das möchte ich alles in einem Formular/Contenttype haben (Product).
Ich habe heute eine ganze Zeit nach einer brauchbaren Lösung gesucht und nichts gefunden. Es gibt scheinbar mehrere Module, mit denen das Problem gelöst werden sollte und auch in CKK3 soll wohl eine Lösung (Multigroups?) implementiert werden, allerdings ist das auch noch im DEV-Stadium (so, wie ich das jetzt gesehen habe). Dann bin ich immer wieder auf SubForms gestoßen, aber auch dieses Modul ist "obsolete". Gibt es keinen Nachfolger bzw. einen Ersatz?
Das Problem ist doch so elementar, dass ich mir das nicht vorstellen kann... :(
Viele Grüße und vielen Dank
Till
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich stehe vor dem gleichen Problem
am 03.02.2011 - 17:16 Uhr
Zwar ist es kein Problem, zwei Contenttypen (Produkt und Variante / Seminar und Seminartermin) und mit CCK eine Beziehung dazwischen anzulegen.
Ein Problem bekomme ich mit den Views.
Ich will die Seminarbeschreibung und alle Seminartermine in einer Liste darunter darstellen.
Doch die Liste darunter erscheint mir mit Views ein Ding der Unmöglichkeit zu sein.
Ja- es gibt die Beziehung.
Und ja - man kann sie im Seminar View auch auswählen.
Man muss sich aber entscheiden, ob man den Seminar View in Gänze normal formatiert oder in Gänze als Tabelle.
Wenn man ihn in Gänze als Tabelle formatiert, dann hat man das Problem, dass auch die Seminarfelder in der Tabelle auftauchen. Das will man natürlich nicht.
In Gänze normal: dann tauchen auch die Seminaterminfelder normal auf - also nur ein Exemplar - nicht mehrere.
Eigentlich bräuchte man so etwas wie ein Feld , das einen View beinhaltet.
Oder einen View im View.
Ich habe mit dem Modul viewfield herumgespielt, wurde aber auch nicht schlauer.
Views_Customfield leistet
am 03.02.2011 - 17:58 Uhr
Views_Customfield leistet genau das. Mittels der Funktion views_embed_view('view', 'display', arg1, arg2, ...) kannst Du damit einen View in einem Feld aufrufen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke
am 04.02.2011 - 13:01 Uhr
Danke Werner,
die Lösung funktioniert. Das bringt mich einen großen Schritt weiter.
Ich hätte zwar die Anregung - an wen auch immer - vermutlich an die Autoren des View Moduls - das die Darstellung von 1:n Beziehungen in einem View ein klassischer Fall ist und darum einfacher gehen sollte.
Aber ich will nicht meckern, denn die Lösung funktioniert und ich bin glücklich.