Hejsan,
Jag bygger en sajt där en sektion visar videos från olika medlemsorganisationer. Jag har en sida som listar alla medlemsorganisationer, där jag för varje medlem vill visa tumnagelbilden för den senaste videon från respektive organisation.
Den sidan är en view, som listar alla noder av nodtypen "medlemsorganisation". Videorna är noder av nodtypen "program", där det finns ett fält för medlemsorganisation som är en hänvisad nod (node reference) som hänvisar till just nodtypen "medlemsorganisation". I nodtypen "program" finns även bl.a. ett fält med sökväg till tumnagelbild för den videon (då dessa finns på en annan server).
Mitt problem: hur kan jag i Views plocka in tumnagelbilden för den senaste videon för respektive medlem, och visa dessa i medlemslistan?
I princip är det ju som ett fotogalleri, där albumsidan funkar bra (dvs. sidan som listar videos från en viss medlemsorganisation), men där jag på sidan som listar alla album vill att varje album representeras av den senaste bilden för just det albumet.
Jag har kollat på Views Attach och sett en video tutorial från Lullabot som verkar göra detta, men jag förstod inte hur jag utifrån det kunde skapa en sida som listar alla, i mitt fall, medlemsorganisationer. Jag har därför inte använt Views Attach i mina hittills trevande försök att få detta att funka. Så tips mottages tacksamt!
Använder Drupal 6.19 óch Views 2.

Comments
Vyn som listar
Vyn som listar medlemsföretag:
Medlemsföretag i sig har ingen referens till program. Jag hade använt någon backreference modul i detta fall som t.ex. Reverse Node Reference. Den tillhandahåller ett nytt referensfält i views (Content reverse reference).
Sätt vyn till att visa noder av typen medlemsföretag, skapa en reverese reference som relationship
Lägg till fälten node title, och bildfältet för program (använd relationen).
Din nodtyp program, för enkelhetens skull skulle jag använt Filefield sources för att hämta upp och spara ner tumnageln på Drupalsajten så du kan utnyttja imagecache etc. senare. Alternativt skulle du kunna skapa ett fält för bildfältet (sökvägen) och välja att återskapa utmatningen av fältet och satt det till
//Pontus Nilsson, Digitalist
Tackar! Ska testa detta.
Tackar! Ska testa detta. Visade sig att Reverse Node Reference kräver MySQL 5.1 och servern på Oderland där jag har sajten har bara MySQL 5.0.19. Men de brukar vara bra på att tillmötesgå sådana önskemål, så jag hoppas de kan uppgradera MySQL snabbt :)
Tumnagelbilderna genereras automatiskt från videofilerna och sparas i en mapp, som hänvisas med samma filnamn (med annorlunda ändelse förstås) som videofilen. Därför använder jag det alternativa sättet att referera bilden som du skriver och återskapar utmatningen av bilden i template-filen.
Tack för tipset!
/Daniel Westergren
Du behöver inte återskapa
Du behöver inte återskapa utmatning i en template fil utan använd fältets inställning "återskapa utmatning av detta fält".
Om det var problem med MySQL-version för Reverse Node Reference så kan du testa Node Relationships istället för att skapa backreference per automatik.
"Problemet" är att en nod av nodtyp organisation kan få mycket data i "back reference"-fältet om många program hänvisas till den. Något att tänka på om många, många noder ska hänvisas.
//Pontus Nilsson, Digitalist
Visa tumnagel för senaste programmet
Oderland var snabba med att uppgradera MySQL, så jag har installerat Reverse Node Reference. Jag har skapat en relation: Content reverse references: Medlem. Vyn visar node title (utan relation) och tumnagelbilden (med relation till content reverese reference: Medlem). Jag har oxå valt Distinkt: Ja, för att bara visa en post per medlemsorganisation. So far so good.
Min fråga är, hur får jag tumnagelbilden att vara den för medlemsorganisationens senaste program, och inte för dess första?
Sortera vyn på Node:Post date
Sortera vyn på Node:Post date - fallande, använd relation.
//Pontus Nilsson, Digitalist
Ja, jag försökte med det. Men
Ja, jag försökte med det. Men då sorteras medlemmarna fallande på publiceringsdatumet för varje medlems första program. Antar att det är för att jag har valt Distinkt: Ja, och att urvalet för programmen därmed är satt till bara ett per medlem redan innan sorteringen. Kan man begränsa till bara en post per medlem utan att använda Distinkt?