Looking at content_view():

function content_view(&$node, $teaser = FALSE, $page = FALSE) {
  $node->body = implode(_content_field_invoke('view', $node, $teaser, $page));
  $node->teaser = implode(_content_field_invoke('view', $node, $teaser, $page));
  $node->readmore = ($node->body != $node->teaser);
}

Shouldn't that be:

function content_view(&$node, $teaser = FALSE, $page = FALSE) {
  $node->body = implode(_content_field_invoke('view', $node, FALSE, $page));
  $node->teaser = implode(_content_field_invoke('view', $node, TRUE, $page));
  $node->readmore = ($node->body != $node->teaser);
}

Comments

JonBob’s picture

Status: Active » Fixed

Teaser handling has to be revamped in general, but this patch is more correct than the current behavior. Applied.

Anonymous’s picture

Status: Fixed » Closed (fixed)