Nu är det jag igen :)
Jag har massa noder av min egen typ som heter "projekt", denna content type "projekt" har två olika nod referenser, den ena är "kund" och den andra är "arbetsgrupp" kan vi säga.
Med hjälp av Views kan jag ju hämta all denna data med referenser till de olika "nod referenserna", men om jag väljer oformatterad listning så bakas allt in i olika
<
div> rakt upp och ner bara. Hur kan jag "baka" ihop nod referens 1 fälten och nod referens 2 fälten tillsammans?
Har gjort en enkel skiss här: http://www.urme.com/ritning.png hur jag vill att upplägget bör vara. Går detta att lösa med hjälp av views? Hela grejen där "nod" och referenserna ligger är "content".
Eller ska jag använda "panels" till detta? Dock fick jag problem med hur url:erna blir när jag kör panels, eftersom jag helst vill ha t.ex minadress.com/projekt/projektnamn och då ska vyn för detta projekt visas.
Comments
Du kan lägga alla fält i ett
Du kan lägga alla fält i ett fält genom att i Views i Fields välja "Exclude from display" på alla fält utom det sista och sen väljer du "Rewrite the output of this field" på det sista fältet och där lägger du in alla fält i den ordning du vill ha dem.
//Christopher
MiniMedia
Är det mittkolumnen i din
Är det mittkolumnen i din skiss du vill vyn ska mata ut? Är inte helt med på frågan; är det första "blocket" i mittenkolumnen kunden och nästa "block" arbetsgruppen?
I så fall: Du kan göra en vy som har ett argument för nod:nid - hämta från nid från URL. Filtrera på nodtyp projekt.
Sen skapar du en relation för de fält du vill visa i content type arbetsgrupp. Mata ut fälten under fields i din önskade ordning (använd relationen du skapat för fälten). Testa.
Lägg sedan till en view attach och gör samma sak men hämta fälten som nodtypen kund har. Välj under views inställningarna vilken vy den ska attatchas till samt om den ska hamna före eller efter vyn som listar arbetsgrupp.
Hoppas jag förstod frågan rätt :)
//Pontus Nilsson, Digitalist
cato, är det ett
cato, är det ett "acceptabelt" sätt att göra det på i Drupal världen? :)
Pontus, till vänster om högersidan är hela "content", blocket som jag kallar "nod" är projektet, nod referens 1 är kunden och nod referens 2 är arbetsgruppen.
T.ex blir outputen ungefär så här nu:
<div class="views_field_title">Projektnamn</div><div class="views_field_image">Projektbild</div>
<div class="views_field_body">Projekttext</div>
<div class=views_field_title_1">Kundnamn</div>
<div class="views_field_image_1">Kundbild</div>
<div class="views_field_body_2">Kundtext</div>
... osv
Jag vill wrappa 2-3 extra divs runt projektgrejerna och kundgrejerna så här:
<div class="projekt"><div class="projekt_inner">
<div class="views_field_title">Projektnamn</div>
<div class="views_field_image">Projektbild</div>
<div class="views_field_body">Projekttext</div>
</div>
</div>
<div class="kund">
<div class="kund_inner">
<div class=views_field_title_1">Kundnamn</div>
<div class="views_field_image_1">Kundbild</div>
<div class="views_field_body_2">Kundtext</div>
</div>
</div>
Tycker att man bör kunna lösa detta i någon template fil, men har inte listat ut hur :)
Tror jag fick till det
Tror jag har 3 olika lösningar på det nu tack vare er :)
Testade catos lösning och den skulle fungera, kanske inte en super snygg lösning, men väldigt flexibel :)
Fick även till Pontus lösning, jag gjorde en vy med projekt, sedan två "bilagor" som jag hakade på vyn, med argument nod:titel, så url:en blir projekt/projektnamn och båda bilagorna hade också detta argument, där jag sedan skrev ut relationens titel/brödtext etc.
Testade även att köra "node content" och hakade på dessa direkt på noden, vilket också skulle fungera, fördelen här är väl att jag kan skriva egna url:er direkt där jag editerar noderna för projekt, men har lite mer kontroll om jag använder vy+bilaga för vad som skrivs ut på noden.
Vilken lösning hade ni valt? :)
Tack!
Om du laddar hem
Om du laddar hem Semantic Views så kan du välja själv vilken markup som spottas ut från vyn.
//Pontus Nilsson, Digitalist
Provade den men det gick inte
Provade den men det gick inte att få det precis som man vill, varje fält omsluts bara med en div etc i vilket fall.
Även Semantic fields!
För att få full nytta av Semantic views räcker det inte att välja Style: Semantic views, utan man behöver också fälja Output: Semantic fields (istället för vanliga fields). Då får man grym kontroll på vilken markup som ska användas. Fett bra.
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Hundra småsteg för att självlära sig Drupal 6
Under style med inställningen
Under style med inställningen semantic views så kan du bestämma markup för varje row också.
//Pontus Nilsson, Digitalist
Fixade en lösning med Panels,
Fixade en lösning med Panels, Mini panels och Views.. kanske inte den snyggaste lösningen.
Ändrade lösningen så jag
Ändrade lösningen så jag skrev en egen template fil till nodtypen, dock var Semantic Views helt klart bättre än "oformatterad" som fanns med Views.