Drupal,如何从网页中删除登录或评论链接



我想从创建Web表单的页面中删除Login or register to post comments文本;关于如何将hook_link_alter()与此配合使用,有什么建议吗?

此代码位于theme_comment_post_forbidden()函数下的comment.module文件中。

如果您使用Drupal 7,则可以使用hook_node_view_alter或hook_entity_view_alder来修改显示的内容。

function foo_node_view_alter (&$build) {
  if ($build['#node']->type == 'webform') {
    // remove login or register to post comments
    unset($build['links']['comment']['#links']['comment_forbidden']);
    // remove add comments
    unset($build['links']['comment']['#links']['comment_add']);
  }
}

如果您想在Drupal6中使用hook_link_alter,请在您的自定义模块中使用此代码

function comment_link_alter (&$links, $node) {
  if ($node->type == 'webform') {
    // remove register or login to post comments
    unset($links['comment_forbidden']);
    // remove add a comment
    unset($links['comment_add']);
  }
}

如果您使用的是一种内容类型,您可能会忽略主题。

  1. 将模板文件"/modules/note/note.tpl.php"复制到主题的"templates"目录中
  2. 重命名文件,称其为"node--NODETYPE tpl.php"(这是"node"后面的两个连字符)。例如,"book"内容类型的"node--book tpl.php"
  3. 注释掉最后两行(或删除它们):

    // print render($content['links']);
    // print render($content['comments']);
    

最新更新