hook_link($type, $node = NULL, $teaser = FALSE)
docs-4-7/hooks/core.php, line 542
Define internal Drupal links.
This hook enables modules to add links to many parts of Drupal. Links may be added in nodes or in the navigation block, for example.
For a detailed usage example, see node_example.module.
$type An identifier declaring what kind of link is being requested. Possible values:
$teaser In case of node link: a 0/1 flag depending on whether the node is displayed with its teaser or its full form (on a node/nid page)
An array of the requested links.
| Name | Description |
|---|---|
| Hooks | Allow modules to interact with the Drupal core. |
<?php
function hook_link($type, $node = NULL, $teaser = FALSE) {
$links = array();
if ($type == 'node' && $node->type == 'book') {
if (book_access('update', $node)) {
$links[] = l(t('edit this page'), "node/$node->nid/edit",
array('title' => t('Suggest an update for this book page.')));
}
if (!$teaser) {
$links[] = l(t('printer-friendly version'), "book/print/$node->nid",
array('title' => t('Show a printer-friendly version of this book page
and its sub-pages.')));
}
}
return $links;
}
?>