Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Wie kann ich zwei Inhaltstypen in Beziehung setzen und einen View an einen Node anhängen?

Eingetragen von saerdna (49)
am 28.07.2013 - 10:01 Uhr in
  • Module
  • Drupal 7.x

Hallo,
ich experimentiere jetzt seit fast 3 Tagen mit Kontextfiltern und Beziehungen herum, habe mir zahlreiche Videos angeschaut und Beiträge gelesen, bekomme folgende Anforderung aber trotzdem nicht hin:

Ich habe einen Inhaltstyp 'Artikel_Basis' und 'Artikel_Daten' angelegt. Die Daten werden alle über das Modul Feeds importiert. Es sind ca. 150 Datensätze in 'Artikel_Basis' und > 400 Datensätze in 'Artikel_Daten'. Die Tabelle 'Artikel_Daten' soll monatlich automatisch (über Feeds) neu importiert werden. Dieses nur zur Info - es sollen also eigentlich keine Daten manuell eingegeben bzw. nachträglich bearbeitet werden.
Die beiden Tabellen aus denen die Daten kommen und nach deren Vorlage ich die beiden Inhaltstypen erstellt habe sehen in etwa wie folgt aus:

Artikel_Basis:
Artikelnummer | Artikelname | Beschreibung
1001 | Name1 | blablabla1
1002 | Name2 | blablabla2
1003 | Name3 | blablabla3

Artikel_Daten:
Artikelnummer | Hersteller | Artikeleigenschaft
1001 | HerstellerXY1 | Variante A
1001 | HerstellerXY2 | Variante A
1001 | HerstellerXY2 | Variante B
1002 | HerstellerXY1 | Variante B
1002 | HerstellerXY2 | Variante A
1003 | HerstellerXY3 | Variante A

Jeder der Artikel in 'Artikel_Basis' kommt nur einmal vor und hat eine eindeutige Artikelnummer und soll mehrere Datensätze aus 'Artikel_Daten' zugewiesen bekommen.
Also: Was ich nun einfach nur machen muss, aber irgendwie nicht hinbekomme ist, zu jedem Artikel (aus Tabelle Artikel_Basis) die entsprechenden Daten (aus Tabelle Artikel_Daten) anzuhängen.
D.h. wenn ich den Artikel mit zb. der Nummer 1001 ausgebe, dann sollen nur die dazugehörigen Datensätze mit der Artikelnummer 1001 mit an den Node angehängt werden.
Ich habe bereits einen View erstellt, der mir ALLE Datensätze aus 'Artikel_Daten' ausgibt. Wie kann ich diesen View nun an meine Artikel (Artikel_Basis) dranhängen und nur die Datensätze augeben, die die selbe Artikelnummer haben wie der Artikel?

Installiert habe ich: Drupal 7.22, Views 7.x-3.7, References 7.x-2.1, Corresponding Node References 7.x-4.22

Eins ist mir noch aufgefallen: Ich habe ja References installiert und auch unter Module den Punkt Node Reference aktiviert. Müsste ich da nicht bei den Inhaltstypen auch ein Feld 'Node Reference' zur Auswahl haben? Ich habe nur View reference und Reference auf Taxonomie zur Verfügung.

‹ Prepopulate Wert einer Text-Liste Meta Tag OG:Image wird nicht übernommen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

So wie Deine Daten aufgebaut

Eingetragen von wla (9007)
am 28.07.2013 - 10:26 Uhr

So wie Deine Daten aufgebaut sind, brauchst Du die Referenzen nicht. Das würde man nutzen, wenn im Datensatz Typ A eine feste Referenz auf einen Artikel von Datentyp B eingebaut werden sollte.
Bei Dir ist es viel einfacher. Nimm das Modul EVA (entity views attachement). Damit kannst Du einen View an einen Entity (z.B. einen Node) anhängen. Dabei über gibst Du die Artikelnummer als Argument (=Kontextfilter). Im View läßt Du alle veröffentlichen Datensätze von Typ B ausgeben. Der Kontextfilter sorgt für die Auswahl. Es werden also nur Daten mit der passenden Artikelnummer gezeigt.

Beste Grüße
Werner

.
Werner
drupal-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

aber per reference ist

Eingetragen von caw (2695)
am 29.07.2013 - 07:00 Uhr

aber per reference ist besser. ich nutze zwar auch immer references modul aber man soltle das entity references nutzen.

C.A.W. Webdesign

  • Anmelden oder Registrieren um Kommentare zu schreiben

???

Eingetragen von saerdna (49)
am 29.07.2013 - 07:10 Uhr
caw schrieb

aber per reference ist besser.

Aha schön, aber was muss ich denn machen, damit es wie oben beschrieben funktioniert???

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views

Eingetragen von stBorchert (6003)
am 29.07.2013 - 07:22 Uhr

Moin.
Wie schon erwähnt wurde, benötigst Du keines der beiden Referenz-Module, sondern nur [do:eva Entity views attachment].
Du fügst Deinem View ein neues Attachment-Display hinzu und konfigurierst dieses so, dass es beim Inhaltstyp "Artikel_Basis" zur Verfügung steht.
Dann musst Du ein "contextual filter" vom Typ "Content: Nid" hinzufügen:

In den Optionen des Filters kannst Du dann noch festlegen (unter "Validation"), von welchem Inhaltstyp die im Filter verwendeten Nodes sein sollen (in Deinem Fall "Artikel_Basis").

Nun hast Du in der Feldliste des Inhaltstypen "Artikel_Basis" auch das Attachment-Display als eigenes Feld und kannst dieses an die gewünschte Position schieben.

Zum Verständnis ist es sicherlich auch hilfreich, ein paar Tutorials zu lesen, bzw. Videos zum Thema anzuschauen. Ein gutes Beispiel dafür ist http://nodeone.se/en/modules/eva-entity-views-attachment und die komplette Serie zu Views.

hth,

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

in der artikel basis legst du

Eingetragen von caw (2695)
am 29.07.2013 - 09:06 Uhr

in der artikel basis legst du ein feld vom typ referenz an und refenzierts dann auf die artikel daten. dann kannst du damit views erstellen oder aber den view per feld einfügen oder per eva anhängen...wie du willst

aber mit eva gehts auch wie oben beschrieben

C.A.W. Webdesign

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views mit print... ausgeben?

Eingetragen von saerdna (49)
am 29.07.2013 - 13:38 Uhr

so wies aussieht funktioniert's nun endlich mit EVA.

Aber ein neues kleines Problem habe ich nun: Ich habe für meinen Inhaltstyp eine neues Template erstellt und print render($content); rausgeschmissen und die Felder eingebaut die ich brauche. Nun werden aber auch keine Views mehr ausgegeben.
Wie kann ich denn nun einzelne Views per print... ausgeben?

  • Anmelden oder Registrieren um Kommentare zu schreiben

saerdna schrieb so wies

Eingetragen von saerdna (49)
am 29.07.2013 - 14:30 Uhr
saerdna schrieb

so wies aussieht funktioniert's nun endlich mit EVA.

Aber ein neues kleines Problem habe ich nun: Ich habe für meinen Inhaltstyp eine neues Template erstellt und print render($content); rausgeschmissen und die Felder eingebaut die ich brauche. Nun werden aber auch keine Views mehr ausgegeben.
Wie kann ich denn nun einzelne Views per print... ausgeben?

Habs schon:
print render($content['mein_view_name']);

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich steh auf dem Schlauch... wirklich...

Eingetragen von highman72 (29)
am 30.01.2018 - 10:45 Uhr

Ich versuche seit Tagen eine 1:n Beziehung in Drupal umzusetzen und stehe irgendwie total auf dem Schlauch.

... habs nach da verschoben...

http://www.wiedbachschule.de/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Content Ex-/Import
  • Wer ist online Block
  • Doppelte Anzeige von Node im View
  • URL-Alias von bestehendem Link wird gelöscht und auf -0 gesetzt 404 Fehler entsteht
  • Ausblenden von Taxonomy wenn diese keinen Inhalt haben
  • Image als Anhang
  • [gelöst] Benutzer erstellen ohne Berechtigung zum ändern von E-Mail oder Passwort
  • HTTP ERROR 500, wenn der Node eines bestimmten Typs gespeichert wird oder ein neuer Inhalt dieses Typs erzeugt werden soll
  • Module modifizieren zb Statuses
  • Exposed Filter einer View in seperatem Block darstellen, wie kann ich die exposed Filter der zug. View deaktivieren
  • Website ohne öffentlichen Zugriff
  • »Geschwister« Nodes anzeigen
Weiter

Neue Kommentare

  • Ohne Fehlermeldungen zu
    vor 15 Stunden 9 Minuten
  • dinmikkith schrieb Ja du hast
    vor 3 Tagen 5 Stunden
  • SaarlandToday schrieb Es gibt
    vor 3 Tagen 13 Stunden
  • ich hab das Problem gefunden!
    vor 3 Tagen 14 Stunden
  • Sorry, das mit dem Theme war
    vor 3 Tagen 14 Stunden
  • Zitat: Es gibt in den
    vor 3 Tagen 15 Stunden
  • Es gibt in dem Template das
    vor 4 Tagen 1 Stunde
  • Zitat: da es dort eine
    vor 4 Tagen 2 Stunden
  • Sorry, dachte das ich das
    vor 4 Tagen 5 Stunden
  • Ich habe den Fehler gemacht
    vor 4 Tagen 5 Stunden

Statistik

Beiträge im Forum: 245940
Registrierte User: 18824

Neue User:

  • Damian1802
  • MrWebMV
  • kiba

» Alle User anzeigen

User nach Punkten sortiert:
wla9007
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3829
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 8 Gäste online.

Benutzer online

  • Franz

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association