如果这个问题有一个简单的答案,请原谅。
我正在开发一个类似于 nodereferences_url 的模块。
谁能告诉我要实现哪个 Drupal 挂钩以将链接中的链接放置到节点内容区域中,如附件图像中突出显示的那样?
谢谢!
如果这个问题有一个简单的答案,请原谅。
我正在开发一个类似于 nodereferences_url 的模块。
谁能告诉我要实现哪个 Drupal 挂钩以将链接中的链接放置到节点内容区域中,如附件图像中突出显示的那样?
谢谢!
它是hook_link(),它被描述为:
这个钩子使模块能够添加到 Drupal 的许多部分的链接。例如,可以在节点或导航块中添加链接。
返回的数组应该是链接条目的键控数组。每个链接可以是两种格式之一。
该钩子的一个实现示例是node_link(),它包含以下代码:
function node_link($type, $node = NULL, $teaser = FALSE) {
$links = array();
if ($type == 'node') {
if ($teaser == 1 && $node->teaser && !empty($node->readmore)) {
$links['node_read_more'] = array(
'title' => t('Read more'),
'href' => "node/$node->nid",
// The title attribute gets escaped when the links are processed, so
// there is no need to escape here.
'attributes' => array('title' => t('Read the rest of !title.', array('!title' => $node->title))),
);
}
}
return $links;
}
这是在节点的预告片中添加“阅读更多”链接的代码,当节点内容超过预告片中已经显示的内容时。
注意钩子是为节点和注释调用的。如文档中所述,该$type
参数可以具有以下值: