Views: lista arena-noder som refereras av aktuella event-noder

Events happening in the community are now at Drupal community events on www.drupal.org.
lejonsson's picture

Jag tycker mig ha fått ganska god koll på hur man kan använda Views på de mest fantastiska sätt, men idag sprang jag på en utmaning som tycks mig övermäktig.

Jag har två innehållstyper, Event och Arena. Arena har förutom Titel ett Taxonomi-fält för Län (Content Taxonomy field) medan Event förutom Titel innehåller en beskrivning av eventet (irrelevant för denna fråga), ett obligatoriskt Datumfält (Date field) för när eventet går av stapeln, samt en och exakt en Nodreferens till en Arena.

Fram till nu har jag haft en view som listar samtliga arenor, listade i tabell och grupperade efter Län. Problemet är att listan med tillgängliga arenor nu börjar bli lång och man måste således skrolla rätt mycket, samtidigt som det vanligen är endast en mindre del av arenorna som för stunden har aktuella kommande event.

Vad jag vill göra är alltså att lista endast de arenor som refereras av minst ett event vars datum är >= idag. Jag vill givetvis fortfarande kunna gruppera arenorna efter län.

Är detta möjligt med views??

Comments

Du skulle kunna vända på det

pontus_nilsson's picture

Du skulle kunna vända på det och lista events i en vy. Filtrera på ditt datumfält (date > now).
Lägg till en relation till ditt nodreferensfält.

Hämta ut fälten
Nod: Titel, detta blir titel titel på event
Nod: Titel (använd relation), detta blir titel på arenan
Content Taxonomy Län (Exkludera från visning)

I din tabell kan du sedan gruppera på det exkluderade fältet Content Taxonomy Län.

//Pontus Nilsson, Digitalist

Unika listningar

lejonsson's picture

Jo den vägen utgjorde mitt första försök, men då jag bara vill lista Arenor (ej Event) så blir problemet att få dessa unika. Unik-flaggan appliceras ju bara på noder, ej på fält, så om jag filtrerar ut eventnoder så kommer jag att få upprepade förekomster av de arenor som har flera kommande event.

Fler idéer?? =)

Och det fungerar inte att

pontus_nilsson's picture

Och det fungerar inte att gruppera på Arena?

//Pontus Nilsson, Digitalist

Nä, tyvärr

lejonsson's picture

Nej, tyvärr, hela poängen är att få en listning över arenor på ett överskådligt sätt där man sen klickar på önskad arena för att få upp mer information och en listning av kommande events i nod+en views attach eller alternativt ett block, så fungerar det idag men tyvärr blir listningen av arenor alldeles för lång när man får med alla arenor som inte har några kommande events. Önskan är alltså att gruppera efter län, om man inte kräver gruppering skulle man kunna använda ett arena-argument och vid avsaknad av argument presentera en "sammanfattning", det ger vad jag söker men utan gruppering och det blir oerhört svåröverskådligt så det är inte ett tillfredsställande alternativ. Hade hoppats kunna göra detta med views men kanske är det inte görbart.

En tanke

lovén's picture

är att lägga till ett dolt fält till nodtypen Event av typen boolean som man låter Rules sätta utifrån de regler du önskar. Sedan kan man filtrera bort de noder där fältet inte är true.

Node Relationships eller Search Filter?

lejonsson's picture

Tack för idén om ett dolt fält i Event, jag blev lite nyfiken på att testa det förslaget just för att lära mig lite mer om Rules som för mig är nästan helt outforskat. Det man i princip då skulle skapa är en slags bakåtreferens, eller iaf en bakåtreferensindikator/räknare.

När jag letade runt lite kring nodreferensmoduler fann jag dock modulen "Node Relationships" som har tre delar, "node reference extras", "automatic back references" och "entity relations diagram". Mitt intryck är att "automatic back references" borde kunna tillhandahålla just den bakåtreferens/räknare/indikator som lösningen med ett rules-tilldelat dolt fält i Event skulle göra. Jag har inte testat denna modul ännu men ska utforska den vidare. Är det någon som har någon erfarenhet av modulen "Node Relationships"??

En annan idé jag fick var om det skulle gå att använda ett filter av "Search"-typ, men det filtret i Views lämnar ganska mycket kvar att önska vad gäller beskrivning av dess funktion så jag blir inte klok på vad som går att göra med det. Någon som kan säga ifall jag är helt ute och cyklar när det gäller möjligheterna att kunna använda det i min tillämpning?

Lösning funnen

lejonsson's picture

Jag utforskade modulen "Node Relationships", men dess syfte tycks främst vara att lista refererande noder på refererad nod, den ger ingen ny funktionalitet i views.

Lösningen blev istället att använda modulen "Reverse Node Reference", då gick det ju enkelt att filtrera ut Arenor som refererades av Eventnoder med datum >=now. Precis vad jag sökte!

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: