如何以编程方式隐藏评论中的字段?

时间:2014-02-08 18:05:43

标签: php drupal-7 field drupal-comments

我的评论有一个名为'Extra'的字段。我正在尝试隐藏它,当正在查看评论的用户写下它时。这是我的自定义模块:

function mymodule_comment_view($comment) {
  global $user;
  if ($comment->uid == $user->uid){
    unset ($comment->field_extra);
  }
}

为什么这不起作用以及实现目标的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

事实证明这段代码有效:

function mymodule_comment_view($comment) {
  global $user;
  if ($comment->uid == $user->uid){
    $comment->content['field_extra']['#access'] = FALSE;
  }
}

答案 1 :(得分:0)

您是否记得更改为将函数名称的“钩子”部分更改为模块名称?

function MODULENAME_comment_view($comment) {
  global $user;
  if ($comment->uid == $user->uid){
    unset ($comment->field_extra);
  }
}

其余的代码应该可行。您不需要通过引用传递$ comment,因此如果您仍然使用它,请再次删除“&” - 字符。