1

如果这个问题有一个简单的答案,请原谅。

我正在开发一个类似于 nodereferences_url 的模块。

谁能告诉我要实现哪个 Drupal 挂钩以将链接中的链接放置到节点内容区域中,如附件图像中突出显示的那样?

谢谢!

在此处输入图像描述

4

1 回答 1

0

它是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参数可以具有以下值:

  • “comment”:要放置在正在查看的评论下方的链接。
  • “节点”:要放置在正在查看的节点下方的链接。
于 2012-01-31T19:48:30.317 回答