Posted by pontus.froden on April 2, 2014 at 9:32pm
Håller på och skapar en view där alla noder av en viss typ ska listas. Dock måste jag filtrera bort noder som inte har någon referenced node av annan typ. Problemet är att jag måste filtrera baserat på värden i två olika fält i den andra typen.
Typ A är arrangörer och typ B är events. En A nod ska inte visas om det inte finns någon B eller att det inte finns någon B med datum som inte redan har varit.
Eller med andra ord om arrangören inte har ett event i framtiden så ska den inte listas.
Någon som har en bra lösning? En tanke är om man kan filtrera baserat på en annan View?

Comments
Hmms
Kan du beskriva exakt vad du vill göra?
Är det events som har reference fält till arrangören eller arrangören som har ett reference till olika event?
Gissning:
Scenario A:
Du vill skriva ut en view som listar alla event men endast om eventet inte passerat och det har en kopplad arrangör via ett reference fält på event noden? Skapa view mot content-type event .. filter där arrangör ej är tom och där datum ej passerat :) .. Om du vill lista t.ex. alla event när man är inne på en specifik arrangör och bara just denne arrangörs egna events är det exakt samma som ovan fast med ett contextual filter mot arrangören :)
Scenario B:
Du vill skriva ut en view som listar alla arrangörer där det finns ett reference fält på arrangörer med kopplingar till olika event... men i denna listning vill du bara visa arrangörer som refererar till ett event vars datum inte passerat? Skapa view mot content-type arrangörer med relationship till reference fältet mot events ... skapa sedan filter mot datum :)
Jag kanske misstolkade vad du vill göra?
Contrib = Bloatware? | Outsourcing specialist located in Bangkok
Svårt att beskriva så det går
Svårt att beskriva så det går att förstå första gången, för mig är det ju så självklart vad jag försöker med ;-)
Men du har förstått helt rätt i Scenario B. Eventet har en referens till arrangören. Jag ska lista arrangörerna men de ska bara synas om de har ett event i framtiden.
Din metod borde fungera. Jag tänkte att jag måste ju först filtrera bort de arrangörer som inte har några event och sen filtrera bort om de inte har några event i framtiden. Men du har ju helt rätt, räcker ju med att kolla om de har event i framtiden.
Svårt att beskriva så det går
dubblet