--- paging.module +++ paging.module @@ -161,7 +161,16 @@ */ function _paging_nodeapi(&$node, &$nodebody, &$nodeteaser, $op, $teaser, $page) { switch ($op) { - case 'load': + case 'view': + if ($teaser && !$node->in_preview && strpos($nodeteaser, '') !== FALSE) { + // Check to see if the teaser is longer than our first page. + if ($node->page_count > 1 && strlen($node->teaser) > strlen($node->pages[0])) { + $node->content['body']['#value'] = check_markup($node->pages[0], $node->format, false); + $node->pagemore = true; + } + } + break; + case 'alter': if (strpos($teaser ? $nodeteaser : $nodebody, PAGING_SEPARATOR) !== FALSE) { $node->pages = explode(PAGING_SEPARATOR, $nodebody); $node->page_count = count($node->pages); @@ -197,17 +206,6 @@ $node->pages = explode(PAGING_SEPARATOR, $custom_body); $node->page_count = count($node->pages); } - break; - case 'view': - if ($teaser && !$node->in_preview && strpos($nodeteaser, '') !== FALSE) { - // Check to see if the teaser is longer than our first page. - if ($node->page_count > 1 && strlen($node->teaser) > strlen($node->pages[0])) { - $node->content['body']['#value'] = check_markup($node->pages[0], $node->format, false); - $node->pagemore = true; - } - } - break; - case 'alter': if (!$node->in_preview && strpos($teaser ? $nodeteaser : $nodebody, '') !== FALSE) { $element = 1; if (!$teaser && $node->page_count > 1 && arg(2) != 'print' && arg(2) != 'full') {