当您为节点设置订阅时,您将获得“订阅:此帖子”等链接。
有没有办法将此文字更改为更友好的内容?是否可以为每个节点类型使用不同的文本?
我想要的是在论坛帖子中“订阅此主题”,以及在文章上“订阅此文章”。
答案 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模块。