diff options
author | Dries Buytaert <dries@buytaert.net> | 2004-11-23 23:11:59 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2004-11-23 23:11:59 +0000 |
commit | 30110a87701149dd23f250354266159ea3e07c35 (patch) | |
tree | 775143b1e81d7ca56df00f29a576e90218545f56 /modules/node.module | |
parent | 9574766ad8f8810baf42a81ae105984254f0fc0a (diff) | |
download | brdo-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.module')
-rw-r--r-- | modules/node.module | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/modules/node.module b/modules/node.module index 741a946f0..718e34ac2 100644 --- a/modules/node.module +++ b/modules/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 "<!--break-->" (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); |