summaryrefslogtreecommitdiff
path: root/modules/node
diff options
context:
space:
mode:
Diffstat (limited to 'modules/node')
-rw-r--r--modules/node/node.module8
1 files changed, 5 insertions, 3 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index b4e78e047..a5f72abcc 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1189,9 +1189,11 @@ function node_view($node, $view_mode = 'full') {
'#node' => $node,
'#view_mode' => $view_mode,
);
- // Add contextual links for this node except for 'full' view mode.
- // @todo Make this configurable per view mode.
- if ($view_mode != 'full') {
+ // Add contextual links for this node, except when the node is already being
+ // displayed on its own page. Modules may alter this behavior (for example,
+ // to restrict contextual links to certain view modes) by implementing
+ // hook_node_view_alter().
+ if (!node_is_page($node)) {
$build['#contextual_links']['node'] = array('node', array($node->nid));
}