summaryrefslogtreecommitdiff
path: root/modules/node
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2009-10-16 03:21:23 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2009-10-16 03:21:23 +0000
commit087a47ba5c8cdf5b0f79d9a121b7b9dcbbe7e992 (patch)
treeb223ccb070c29008ef9098484bb44894c2f53410 /modules/node
parent13d3072f418835569f37f65b5055e5b3180fad2e (diff)
downloadbrdo-087a47ba5c8cdf5b0f79d9a121b7b9dcbbe7e992.tar.gz
brdo-087a47ba5c8cdf5b0f79d9a121b7b9dcbbe7e992.tar.bz2
#493314 by yched and catch: Add multiple hook for formatters.
Diffstat (limited to 'modules/node')
-rw-r--r--modules/node/node.module3
-rw-r--r--modules/node/node.pages.inc2
2 files changed, 4 insertions, 1 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 0d7940a5e..038a0a175 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1241,7 +1241,7 @@ function node_show($node, $message = FALSE) {
node_tag_new($node->nid);
// For markup consistency with other pages, use node_build_multiple() rather than node_build().
- return node_build_multiple(array($node), 'full');
+ return node_build_multiple(array($node->nid => $node), 'full');
}
/**
@@ -2034,6 +2034,7 @@ function node_feed($nids = FALSE, $channel = array()) {
* An array in the format expected by drupal_render().
*/
function node_build_multiple($nodes, $build_mode = 'teaser', $weight = 0) {
+ field_attach_prepare_view('node', $nodes, $build_mode);
$build = array();
foreach ($nodes as $node) {
$build['nodes'][$node->nid] = node_build($node, $build_mode);
diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc
index b9cedaeb1..3ecdaf2a5 100644
--- a/modules/node/node.pages.inc
+++ b/modules/node/node.pages.inc
@@ -355,6 +355,8 @@ function node_preview($node) {
}
$node->changed = REQUEST_TIME;
+ $nodes = array($node->nid => $node);
+ field_attach_prepare_view('node', $nodes, 'full');
// Display a preview of the node.
// Previewing alters $node so it needs to be cloned.