当你设置订阅一个节点,你会得到这样的链接“订阅:这篇文章。”的Drupal - 订阅的变化文本链接
有没有办法来改变这个文本的东西多一点友好?每种节点类型可以有不同的文本吗?
我想要的是像“订阅这个话题”在论坛发帖,和“订阅这篇文章”的文章。
当你设置订阅一个节点,你会得到这样的链接“订阅:这篇文章。”的Drupal - 订阅的变化文本链接
有没有办法来改变这个文本的东西多一点友好?每种节点类型可以有不同的文本吗?
我想要的是像“订阅这个话题”在论坛发帖,和“订阅这篇文章”的文章。
是,如果你写一个实现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');
}
}
}
效果很好。干杯! – james6848 2011-05-15 12:05:14
或者您可以使用字符串覆盖模块。
你在使用订阅模块? – jhedstrom 2011-05-14 23:48:56
通知模块:http://drupal.org/project/notifications – james6848 2011-05-15 11:20:03