summaryrefslogtreecommitdiff
path: root/modules/node.module
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2005-07-29 03:21:09 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2005-07-29 03:21:09 +0000
commitd720c661486867860f96297122222ef76f8171a3 (patch)
tree2354d7e52a8b34a4f82b6fab29a050835d8c4f92 /modules/node.module
parentd9d4b9bdab8ac4b6e5c01926da9d5a084707be94 (diff)
downloadbrdo-d720c661486867860f96297122222ef76f8171a3.tar.gz
brdo-d720c661486867860f96297122222ef76f8171a3.tar.bz2
- #26458: node_search doesn't node_view, causing bad snippets.
Diffstat (limited to 'modules/node.module')
-rw-r--r--modules/node.module11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/node.module b/modules/node.module
index 9871ae87e..aed9589ab 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -562,6 +562,17 @@ function node_search($op = 'search', $keys = null) {
$results = array();
foreach ($find as $item) {
$node = node_load($item);
+
+ // Get node output (filtered and with module-specific fields).
+ if (node_hook($node, 'view')) {
+ node_invoke($node, 'view', false, false);
+ }
+ else {
+ $node = node_prepare($node, false);
+ }
+ // Allow modules to change $node->body before viewing.
+ node_invoke_nodeapi($node, 'view', false, false);
+
$extra = node_invoke_nodeapi($node, 'search result');
$results[] = array('link' => url('node/'. $item),
'type' => node_invoke($node, 'node_name'),