Posted by Joppen on May 13, 2009 at 8:41pm
Har nu letat runt under kvällen för att lära mig hur views fungerar och har fått fram den informationen som jag vill ha. Dock så får jag problem när jag skall lista vyn. Jag skulle vilja att vissa av fälten skrivs tillsammans (tex. förnamn efternamn). Hur löser man detta? Skall man använda fields eller node row style? Går det att lösa med hjälp av templates eller någon funktion i templates.php? All pekning i rätt riktning skulle hjälpa mycket, kanske sitter ni till och med på något bra exempel?
Mvh Jonas

Comments
Det finns flera vägar,
Det finns flera vägar, enklast kanske är att använda radutformning (row style): fields och under row style options (kugghjulet till höger om fields) kan du sätta vilka fält som ska visas radvisa. Då kommer de fält du väljer bli inline och därmed visas bredvid varandra istället för under varandra.
Alternativt kan du använda tema funktionen i views och skapa tpl filer för fälten. Då kan du hitta på vad du vill.
Eller så sätter du views att mata ut resultatet som noder istället för field. Då kan du skapa en node.tpl.php och där i anpassa utmatningen helt. I node.tpl.php kan du skriva
print '<pre>'; print_r($node); print '</pre>';Då får du ut alla variabler som noden har i sig.Gick lite snabbt, hojta till om du behöver mer information.
//Pontus Nilsson, Digitalist
Om man väljer noder..
Om man väljer att Views skall mata ut resultatet som noder tappar man inte då de fält som är skapade med hjälp av relationer?
Går det att göra i template.php någon preprocessor funktion (eller liknande) som skapar en ny variabel som sätter samman två fält?
Vad mer konkret är det du
Vad mer konkret är det du vill få fram med hjälp av relationer och views? Vad är det för två variabler du vill så slå ihop?
//Pontus Nilsson, Digitalist
Låt mig konkretisera :)
Jag har en content-type "hund" med följande fält: title, body, image(File), titlar(Text), född(Date), mor(Node reference), far(Node reference).
Jag vill kunna lista alla hundar efter vissa kriterier där jag vill att vyn skall skrivas ut som följer:
<h1>titlar title</h1>image<p>född</p><p>Mor: mor_titlar mor_title</p><p>Far: far_titlar far_title</p>Nod referenserna pekar på andra noder med samma content-types(hund). Det bästa vore att jag innan det kommer till en template fil kunna komma åt den sammansatta noden av "titlar" och "title". Dessutom behöver jag göra det för nodreferenserna( tex. mor_titlar mor_title).
Mvh Jonas
Om du kör output type
Om du kör output type fields och ställer in ordningen så den är title, image, född, mor, mor titlar, far, far titlar
och sen ställer in row output style och väljer radvisa fält för mor, mot titlar och far och far titlar. Blir det då så som du tänkte?
//Pontus Nilsson, Digitalist