Sätta samman fields i views

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

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,

pontus_nilsson's picture

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..

Joppen's picture

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

pontus_nilsson's picture

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 :)

Joppen's picture

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

pontus_nilsson's picture

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

Sweden

Group notifications

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