Hur lägger jag style-klasser på "teaser"

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

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

aJob's picture

Använder du cck?
isf är content template yf!

Tyvärr finns det inget

blackdog's picture

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

johannesf's picture

Aha, jag har nu löste det med cck och egna fält!

// tack

Sweden

Group notifications

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

Hot content this week