2011-05-14 34 views
1

当你设置订阅一个节点,你会得到这样的链接“订阅:这篇文章。”的Drupal - 订阅的变化文本链接

有没有办法来改变这个文本的东西多一点友好?每种节点类型可以有不同的文本吗?

我想要的是像“订阅这个话题”在论坛发帖,和“订阅这篇文章”的文章。

+1

你在使用订阅模块? – jhedstrom 2011-05-14 23:48:56

+0

通知模块:http://drupal.org/project/notifications – james6848 2011-05-15 11:20:03

回答

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'); 
    } 
    } 
} 
+0

效果很好。干杯! – james6848 2011-05-15 12:05:14

1

或者您可以使用字符串覆盖模块。