Drupal - 更改订阅链接的文本

时间:2011-05-14 10:48:45

标签: drupal drupal-6

当您为节点设置订阅时,您将获得“订阅:此帖子”等链接。

有没有办法将此文字更改为更友好的内容?是否可以为每个节点类型使用不同的文本?

我想要的是在论坛帖子中“订阅此主题”,以及在文章上“订阅此文章”。

2 个答案:

答案 0 :(得分:1)

是的,如果您编写一个实现hook_link_alter(&$links, $node, $comment = NULL)的小型自定义模块,则可以。这样您就可以访问$ links数组,您可以在其中更改显示的链接文本。

如果您安装了Devel模块(如果您正在编写任何代码,那么应该这样),那么在您的函数中,您可以执行dsm($links);查看$ links数组中的所有内容。但是如果您正在使用通知模块,那么您将看到数组中的键,如notifications_0,notifications_1等。

因此,要更改链接文本,您可以执行此类操作。

/**
 * Implementaion of hook_link_alter
 */
function my_module_link_alter(&$links, $node) {
  // dsm($links); 
  if (module_exists('notifications')) {
    if ($node->type == 'article') {
       $links['notifications_0']['title'] = t('Subscribe to this article');
    }
    if ($node->type == 'forum') {
      $links['notifications_0']['title'] = t('Subscribe to this topic');
    }
  }
}

答案 1 :(得分:1)

或者您可以使用String Overrides模块。