summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-11-23 23:11:59 +0000
committerDries Buytaert <dries@buytaert.net>2004-11-23 23:11:59 +0000
commit30110a87701149dd23f250354266159ea3e07c35 (patch)
tree775143b1e81d7ca56df00f29a576e90218545f56 /modules/node/node.module
parent9574766ad8f8810baf42a81ae105984254f0fc0a (diff)
downloadbrdo-30110a87701149dd23f250354266159ea3e07c35.tar.gz
brdo-30110a87701149dd23f250354266159ea3e07c35.tar.bz2
- 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().
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module13
1 files changed, 9 insertions, 4 deletions
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 = '<h3>'. t('Preview trimmed version') .'</h3>';
- $output .= node_view($node, 1);
+ $output .= node_view($node, 1, FALSE, 0);
$output .= '<p><em>'. 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 "&lt;!--break--&gt;" (without the quotes) to fine-tune where your post gets split.') .'</em></p>';
$output .= '<h3>'. t('Preview full version') .'</h3>';
- $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);