You are here

views block arguments kai relationship για δύο nodes που συνδέοντε με content entity reference

3 posts / 0 new
Τελευταία δημοσίευση
views block arguments kai relationship για δύο nodes που συνδέοντε με content entity reference

Γειά σας χρόνια πολλά σε όλους,
δημιούργησα ένα content type A και ένα content type B.
Στο B πρόσθεσα ένα πεδίο content entity_reference που βλέπει τα nodes A με τη δυνατότητα να επιλέξουμε ένα από αυτά
και κάθε χρήστης που δημιουργεί nodes B, στο entity_reference πεδίο βλέπει μόνο τα nodes A που δημιούργησε ο ίδιος.

Προσπαθώ να φτιάξω ένα views block
που να εμφανίζεται για κάθε χρήστη μόνο στα nodes B που έχει δημιουργήσει αυτός
και
να εμφανίζει όλα τα nodes A που δημιούργησε αυτός, εκτός απο το node A που χρησιμοποιείται στο πεδίο του node B που βλέπει ο χρήστης

Δημιούργησα το Views block με
Fields Content: Title
Filter Criteria Content: Publishing status (= Yes)
Content: Content type (=A)
(author) User: Current (= Yes)
Contextual filters (entity reference field) Content: ID όπου When the filter value is NOT available -> content id from url και στο τέλος τίκαρα το exlude
(nodes) Content: ID όπου When the filter value is NOT available -> content id from url
Relationships author
(author) nodes
entity reference field

Στην καρτέλα Relationships είχα δύο επιλογές για το entity reference field και επέλεξα τη δεύτερη:
a)Content referenced from entity reference field Appears in: B
b)Content using entity reference field Relate each Content with an entity reference field set to the content.

Το πρόβλημά μου είναι ότι όταν έχω δύο nodes Β και δύο nodes Α και τα συνδέω και τα δύο nodes Β με ένα node Α τότε στο κάθε node B βλέπω και τα δύο node A
ενώ
όταν συνδέω το ένα node B με το ένα node A και το άλλο node B με το άλλο node A σε κάθε node B βλέπω μόνο το node A με το οποίο δεν είναι συνδεμένο το εν λόγω node B όπως θα ήθελα να δουλεύει και στην πρώτη περίπτωση. Αν γνωρίζει κάποιος πως διορθώνεται αυτό?

Drupal version: 

Καλημέρα και χρόνια πολλά και σε εσένα!
Ο διπλασιασμός που αναφέρεις έχει σχέση με το query που εκτελείται στη βάση και παράγουν τα views. Ενδεχομένως αν πας στα Advanced Settings του view σου, στη ρύθμιση Query settings και ενεργοποιήσεια το distinct να λειτουργήσει όπως θες. Αν πάλι δε λειτουργήσει όπως θες, υπάρχει και η πιο "τραβηγμένη" λύση του aggregation (Group By).

Καλή χρονιά σε όλους με υγεία!!!
Στο παραπάνω δεν υπάρχει κανένας διπλασιασμός, θα γίνω πιο σαφής: δημιουργώ δύο content type A με τίτλο Aone και Atwo. Στη συνέχεια δημιουργώ δύο content type B με τίτλο Bone και Btwo.
Για την πρώτη περίπτωση στα entity_reference πεδία των Bone και Btwo αποθηκεύω και στα δύο το node Aone. Οπότε επισκέφτοντας τη σελίδα του node Bone ή του Btwo αντί να βλέπω, στο views block που εμφανίζεται σε αυτή τη σελίδα, τα content type A nodes που δέν είναι αποθηκευμένα στο entity_reference πεδίο του εν λόγω node όπως είναι το Atwo, αντίθετα βλέπω και το Aone και το Atwo.
Για την δεύτερη περίπτωση στα entity_reference πεδία των Bone και Btwo αποθηκεύω τα node Aone και Atwo αντίστοιχα. Εδώ λειτουργεί σωστά επισκέφτοντας το Bone βλέπω το Atwo και επισκέφτοντας το Btwo βλέπω το Aone.