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 - 11: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 (9333)
am 28.07.2013 - 11: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-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

aber per reference ist

Eingetragen von caw (2751)
am 29.07.2013 - 08: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 - 08: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 - 08: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 (2751)
am 29.07.2013 - 10: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 - 14: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 - 15: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 - 11: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

  • Seite auf Xamp wird nicht geladen
  • [simplenews_stats] [D10] Keine Öffnungen/Ansichten der Newsletter werden gezählt
  • Theme Olivero - Rand entfernen?
  • Olivero veraendern
  • Upgrade Drupal 9 auf 10
  • Matomo(?) in Seite, aber Deinstalliert!
  • Upgrade Drupal 7 auf Drupal 9 / Inhalt erstellen zeigt nur Fehler an
  • Fehlermeldung nach Update auf Drupal 10
  • Wie Button erstellen?
  • footnotes bei D10 und CKE5
  • ckeditor Bilder skalieren
  • Bild in welcher Form die Beschriftung!
Weiter

Neue Kommentare

  • Wie plötzlich passierte
    vor 5 Stunden 51 Minuten
  • Sowas geht immer mit
    vor 2 Tagen 4 Stunden
  • vielen Dank fuer Deine Tipps.
    vor 2 Tagen 10 Stunden
  • Routinefrage: Kann es ein
    vor 3 Tagen 5 Stunden
  • @onkel Bob,Erst mal
    vor 1 Woche 3 Tagen
  • Prinzipiell geht das schon.
    vor 1 Woche 3 Tagen
  • Rubi_2021 schriebWie genau
    vor 2 Wochen 1 Tag
  • Ok, war ein Versuch. ;-) Kann
    vor 2 Wochen 2 Tagen
  • Danke
    vor 2 Wochen 2 Tagen
  • Redest Du von dem
    vor 2 Wochen 2 Tagen

Statistik

Beiträge im Forum: 248803
Registrierte User: 19832

Neue User:

  • elkb
  • J. Berten
  • vohome

» Alle User anzeigen

User nach Punkten sortiert:
wla9333
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 3 Gäste online.

Benutzer online

  • wla

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