Hej
Drupal verkar generera en hel del div:ar, classer, wrappers osv runt content som skickas till en template. Jag vill styra själv över hur innehållet wrappas, men lyckas inte begripa hur det ska göras?
Dvs, istället för att $content skickar ut följande som teaser (via cck, fältet heter teadtext):
< div class="field field-type-text field-field-leadtext">
< div class="field-items">
< div class="field-item odd">
ingressfältet kommer här
< /div>
< /div>
< /div>
så vill jag ha....
< div class="leadtext">
ingressfältet kommer här
< /div>
Vilket angreppssätt ska man använda för att själv kontrollera outputen från drupal, spontant skulle det kännas renast om man fick tillgång till fältens värden helt "rena" och sedan i sin template kunde wrappa och sätta classer helt fritt.
Till exempel så här (direkt i min "node-article.tpl.php" template)
< div class="leadtext">
<? echo $node->leadtext; ?>
< /div>
Men det verkar fungera så att jag ska filtrera innehållet före det skickas till min template, eller har jag missuppfattat det hela?
Ja, egentligen är min fråga, hur jag bör göra för att få min egen wrappning osv på innehåll i drupal?
bästa påsk-hälsningar / johannes.
Comments
Du kan i din
Du kan i din node-article.tpl.php köra
print '<pre>';print_r($node);
print '</pre>';
Då får du ut alla fält tillgängliga i din nod, därefter kan du skriva ut div satser som omsluter dina fält.
Hoppas det kan komma till hjälp.
//Pontus Nilsson, Digitalist
Det finns ganska mycket att
Det finns ganska mycket att tänka på när man skall skriva ut data själv. Du verkar ha börjat rätt.
Installera Devel-modulen, då får du upp två länkar bredvid view och edit som visar samma(?) data som print_r, men finare.
Se till att filtrera utdata, detta görs i din template, så användare inte kan knappa in dumheter. Det finns flera varianter, t.ex:
print check_markup($field_XX[0]['value'], 1)print format_date($created, 'custom', 'F j, Y')
Använd value-fältet, när det går, eller rendrerade fält för bilder. För lightbox och annat mer komplicerat så kolla i deras dokumentation, eller fråga igen.
lösning
Hej
Jag hittade en bra lösning, ungefär såhär (drupal 6 cck 2).
// Johannes