Kontextfilter auf entity reference Feld

am 22.08.2013 - 21:01 Uhr in
Hallo,
folgendes Szenario versuche ich seit Tagen umzusetzen:
- ich habe zwei node-types: "Film" und "Trailer"
- in "Trailer" referenziere ich via entity reference auf einen (vorher natürlich angelegten) Film.
- So haben ich zB 1x Film und 3x Trailer, welche alle drei auf den einen Film verweisen.
- Ich möchte nun wenn ein Trailer angezeigt wird (also www.url.de/trailer1) alle anderen Trailer, welche den selben Film referenzieren daneben (in einem Block oder Panel) angezeigt werden.
Ich habe es über ein mit views erstelltes Panel versucht. Unter Kontextfilter habe ich "Inhalt: Film" (so heißt das Feld im node-type Trailer welches auf den node-type Film verweist) eingetragen und unter "Argumenteingabe:" habe ich "Aus Kontext" und "Film" ausgewählt. Mit normalen Textfeldern funktioniert das auch. Aber scheinbar kann der Kontextfilter bei dem Feldtyp entity reference den gleichen Inhalt nicht erkennen.
Weiß jemand einen workaround? Oder vielleicht einen komplett anderen Ansatz für mein Szenario?
Danke und Grüße,
Konrad
- Anmelden oder Registrieren um Kommentare zu schreiben
views und Argumente
am 23.08.2013 - 21:26 Uhr
Hi,
versuche es mal nur mit views. Du sagst es sollen alle Trialer angezeigt werden, die auf das Argument node id aus der url reagieren. In views unter Advanced mal mit den Relationships probieren.
Lg; matthias
Vielen Dank für die
am 23.08.2013 - 23:08 Uhr
Vielen Dank für die Antwort.
Wenn ich alle Trailer anzeige die auf die Node ID der URL reagieren, zeigt er mir nur den einen Trailer an, der gerade geöffnet ist.
- Sagen wir der Trailer1 hat die ID = 5
- Wenn jetzt der Trailer1 angezeigt wird ist die (rohe) url ja www.seite.de/node/5
- Views sucht jetzt nach passenden Trailern zur ID 5 und findet natürlich nur den einen: Trailer1
Die ID des Films taucht in der URL ja leider nicht auf da dieser nur per node reference eingebunden ist.
Für weitere Ansätze bin ich sehr dankbar.
wie oben beschrieben sollst
am 24.08.2013 - 06:05 Uhr
wie oben beschrieben sollst du ja Relationships einsetzen. keine node id übergeben sondern nur eine beziehung erfordern. das sollte gehen
Vielen Dank für die
am 26.08.2013 - 11:05 Uhr
Vielen Dank für die Antwort.
Ich habe ja schon eine Relationship erstellt, um Feldinhalte aus dem "Film"-node type bei der Auflistung der "Trailer"-nodes zu verwenden (den Filmtitel zB).
Ich kann die Beziehung auch auf erforderlich stellen, aber dadurch werden ja alle alle Trailer angezeigt die ein referenziertes Feld mit dem Inhalt Film haben. Also werden alle aufgelistet, und nicht nur diejenigen, welche den selben Film wie der angezeigte Trailer haben.
Vielleicht könntet ihr mir ein bisschen genauer beschreiben was ihr meint. Welche Einstellungen muss ich genau vornehmen?
Danke
kontextfilter die node id aus
am 26.08.2013 - 11:15 Uhr
kontextfilter die node id aus der url übergeben, relation, deine entity-reference, und den kontaextfilert "beziehungen" auf diese realtion setzen
Das hatte ich auch schon
am 27.08.2013 - 10:04 Uhr
Das hatte ich auch schon probiert.
Die ID aus der URL wird doch aber trotz der Beziehung von dem Trailer genommen. Der Film taucht doch in der URL so oder so nicht auf.
Konrad schrieb Das hatte ich
am 27.08.2013 - 10:45 Uhr
Das hatte ich auch schon probiert.
Die ID aus der URL wird doch aber trotz der Beziehung von dem Trailer genommen. Der Film taucht doch in der URL so oder so nicht auf.
das stimt. dann ohne den kontextfilter und die relation entsprechend ändern (da kann man ja einmal referenced und refernce wählen)