[gelöst]Produkte, Produktgruppen und eine Übersicht dieser...[+ kleine deutsche Anleitung]

am 16.09.2010 - 12:56 Uhr in
Hallo erstmal an alle.
Ich habe mich vor kurzem für Drupal entschieden und bin schon sehr begeistert.
Nun habe ich vor eine Übersicht von Produkten zu erstellen, welche verschiedenen Produktgruppegruppen angehören. Diese sollen aber mit einander "verlink" bzw. referenziert sein.
Die Übersicht soll folgendermaßen aufgebaut sein:
Inhaltstypen: 1. Produkte, 2. Produktgruppen
Die Produkte sollen den Produktgruppen untergeordnet werden (wie macht man das am besten??? ... Nodereference oder taxonomy)
Also z.B.:
Produktgruppe 1: Produkt 1, Produkt 2, Produkt 3
Produktgruppe 2: Produkt 1, Produkt 2, Produkt 3
Die Übersicht sollte dann so sein, dass ich von der Startseite einen Link zur Produktübersicht (Werden alle Produktgruppen aufgelistet) habe. Wenn ich auf eine Produktgruppe klicke, möchte ich in eine Übersicht kommen, in der ich alle Produkte dieser Gruppe sehen kann und dann je Produkt ein Link in die Detailansicht des Produkts.
Allerdings weis ich nach Tagelangen versuchen immer noch nicht ob ich dies am besten mit Noderefence oder mit Taxonomy machen soll. Und wie ich das mit dem verlinken der Produktgruppen zu den Produkten machen soll...
Es nützt alles nichts, ich brauch da unbedingt hilfe! Bitte
Gruß
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich denke, dieser Artikel
am 16.09.2010 - 15:43 Uhr
Ich denke, dieser Artikel kann Dir helfen: Create a view on a node reference field.
Etwas allgemeiner ist dieses Video von mustardseed.
Danke
am 20.09.2010 - 11:16 Uhr
Vielen Dank.
Werde ich mir dann direkt mal anschauen und ausprobieren.
Habe das ausprobiert, und bis audf ein paar Feinheiten hat das Super funktioniert.
Werden als Dank für eure Hilfe dann hier im Post in den nächsten Tagen eine kleine deutsche Anleitung schreiben... ist ja auch eine deutsche Community :-)
Nach und nach werde ich nun die Anleitung hier verfassen:
Folgende Module (und alle für dieses Modul benötigten Module) werden benötigt:
Diese Module hochladen und aktivieren.
Nun müssen 2 Inhaltstypen erstellt werden. Wir machen das an einem Beispiel mit Produktgruppen und Produkten.
Also erstellen wir den Inhalttyp (ITyp) Produktgruppe und den ITyp Produkte.
Wir fügen via CCK die benötigten Felser wie Bilder etc. ein... (Tip: mit dem Modul ConTemplate können wir aus der Bezeichnung Titel und Beschreibung auch Poduktname und Produktbeschreibung machen)
Bei dem Ityp Produkte fügen wir zusätzlich noch ein Feld ein, welches den Datentyp "Nodereference" erhält und das Formularelement "Reference from Url".
Wenn das Feld erstellt und gespeichert ist, können wir einige Weitere Optionen eingeben/ einstellen.
Hier stellen wir z.B. bei Fallback behavior: Use select list widget ein, oder je nach Wunsch halt ein anderes.
Ich habe dann noch bei Link title: "Ein neues Produkt hinzufügen" eingegeben und den Radiobutton bei "Erforderlich" aktiviert. Der Linktitel wird ganz unten bei den Nodes Produktgruppe angezeigt und man kann von dort aus direkt ein Produkt zu der entsprechenden Produktgruppe hinzufügen.
Ganz wichtig ist nun, dass wir bei Content types that can be referenced: nur unseren ITyp Produktgruppe aktivieren.
Das ganze nun speichern.
Jetzt geht's ab zu Views (Ansichten)...
Als nächstes möchten wir, dass die Felder der Produkte unter dem Node der Produktgruppe angezeigt werden (kann auch als Block links oser rechts angezeigt werden.). Wir stellen die Produkte aber dem Inhalt der Produktgruppennodes anschliessend.
Wir erstellen eine Ansicht des Typ Nodes.
Als erstes setzen wir "Filter". Und zwar:
Das hilft uns dabei, dass nur Produkte angezeigt werden.
Als nächstes setzen wir "Felder", welche Angezeigt werden sollen (ein Bild, ein Titel... beides oder Titel mit Anrisstext.) Falls Views überhaupt noch nicht bekannt sein sollte, bitte einmal in einem Tutorial nachlesen... z.B. bei Cocoate!
Also die Felder die Ihr haben möchtet. Ich nehme nur den Titel ->Node: Titel als Feld.
Jetzt fügen wir ein Argument hinzu. Und zwar:
Inhalt: Produktgruppe (field_productgroup) Node reference - Erscheint in: Produkt
-((Ein Argument des Typs Inhalt und dann das Feld vom erstellten Nodereference.))-
Und eine Beziehung wir auch noch hinzugefügt:
Inhalt: Produktgruppe (field_productgroup) Node reference - Erscheint in: Produkt
-((gleiches Feld wie bei Argument))-
Als Design habe ich Html-Liste eingestellt, bei Bildern oder anderen Feldern passt aber evtl. Raster oder Tabelle besser... ist Geschmacksache und müsst Ihr entscheiden.
Jetzt müsst Ihr wählen ob Ihr einen Block einfügen wollt, der in einer der Blockregionen untergebracht wird oder einen "Anhang" an den entsprechenden Nodeinhalt der Produktgruppe.
Ich verwende den "Anhang" an den Node.
Wir gehen bei dem gerade erstellten View auf der Linken Seite in das Drop-Downfeld wo Standardmäßig Seite ausgewählt ist und wählen Node content. Dann Anzeige hinzufügen drücken.
Unten sehen wir nun die Node content settings in denen wir folgendes einstellen:
Node types: produktgruppe
Build modes: Vollständiger Beitrag
Argumente: nid
Show title: Nein
Noch abspeichern...und fertig.
Jetzt können wir in einen Produktgruppennode (falls schon erstellt, ansonsten erstellen) reinsehen und haben die Produkte unterhalb des Inhalts und einen Link mit dem wir neue Produkte hinzufügen können.
Hoffe dieser Beitrag hilft einigen.
Gruß
Das ist wirklich eine sehr
am 18.09.2010 - 09:06 Uhr
Das ist wirklich eine sehr gute Sache ... :)