Posted by johannesf on September 16, 2009 at 2:34pm
Hej
Jag sitter och försöker bryta loss "teaser" ur body för att kunna lägga egen styling på teaser då den visas i fullpage. Har kommit fram till detta än så länge, men jag känner att det troligen kan göras mer begåvat än såhär....
function temat_preprocess_node(&$vars, $hook) {
$node = node_load($vars['node']->nid);
$pos = strpos($node->body, '
');
$vars['myTeaser'] = ''.substr($node->body, 0 , $pos).'';
$vars['myBody'] = substr($node->body, $pos);
}
Kan jag tex ändra direkt i min $node->body på något sätt, och då infoga stylingen direkt i noden?
// johannes
Comments
Använder du cck? isf är
Använder du cck?
isf är content template yf!
Tyvärr finns det inget
Tyvärr finns det inget riktigt bra sätt att hantera den inbyggda teasern på, din preprocess-funktion är faktiskt ett av dom bättre. Se även http://www.disobey.com/node/1833 för en lite längre diskussion och mer kodtips.
Om du vill ha total kontroll på din teaser, gör ett nytt fält för den med CCK och glöm bort den inbyggda.
// Hans Nilsson, Kodamera AB
www.kodamera.se
Aha, jag har nu löste det med
Aha, jag har nu löste det med cck och egna fält!
// tack