2012-02-13 1360 views

回答

4

此代码驻留在theme_comment_post_forbidden()函数下的comment.module文件中。

如果您使用的是Drupal 7,您可以使用hook_node_view_alterhook_entity_view_alter来修改显示的内容。

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

} 

如果你想在Drupal 6使用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

在使用此代码,你可以过骑的主题。

  1. 复制模板文件“/modules/node/node.tpl.php”到你的主题的“模板”目录
  2. 重命名文件,称这是“节点 - NODETYPE-tpl.php”(这是“节点”之后的两个连字符)。例如,'book-tpl.php'为'book'内容类型。
  3. 注释掉最后两行(或删除):

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