From 30110a87701149dd23f250354266159ea3e07c35 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Tue, 23 Nov 2004 23:11:59 +0000 Subject: - Patch #6166 by Moshe: node preview should not display links. Push the links to the theme instead of the theme having to pull them in using node_link(). TODO: 1. Update theme upgrade instructions in the handbook: node_link() is gone. 2. Remove page_link() just like we removed node_link(). --- modules/node/node.module | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'modules/node/node.module') diff --git a/modules/node/node.module b/modules/node/node.module index 741a946f0..718e34ac2 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -507,11 +507,13 @@ function node_save($node) { * Whether to display only the teaser for the node. * @param $page * Whether the node is being displayed by itself as a page. + * @param $links + * Whether or not to display node links. Links are omitted for node previews. * * @return * An HTML representation of the themed node. */ -function node_view($node, $teaser = FALSE, $page = FALSE) { +function node_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE) { $node = array2object($node); // Remove the delimiter (if any) that separates the teaser from the body. @@ -528,6 +530,9 @@ function node_view($node, $teaser = FALSE, $page = FALSE) { } // Allow modules to change $node->body before viewing. node_invoke_nodeapi($node, 'view', $teaser, $page); + if ($links) { + $node->links = module_invoke_all('link', 'node', $node, !$page); + } return theme('node', $node, $teaser, $page); } @@ -1354,13 +1359,13 @@ function node_preview($node) { // Display a preview of the node: if ($node->teaser && $node->teaser != $node->body) { $output = '

'. t('Preview trimmed version') .'

'; - $output .= node_view($node, 1); + $output .= node_view($node, 1, FALSE, 0); $output .= '

'. t('The trimmed version of your post shows what your post looks like when promoted to the main page or when exported for syndication. You can insert the delimiter "<!--break-->" (without the quotes) to fine-tune where your post gets split.') .'

'; $output .= '

'. t('Preview full version') .'

'; - $output .= node_view($node, 0); + $output .= node_view($node, 0, FALSE, 0); } else { - $output .= node_view($node, 0); + $output .= node_view($node, 0, FALSE, 0); } $output .= node_form($node); -- cgit v1.2.3