2014-02-08 2 views
0

В моих комментариях есть поле под названием «Экстра». Я пытаюсь скрыть его, когда пользователь, который просматривает комментарий, написал его. Это мой пользовательский модуль:Как спрятать поле в комментарии программно?

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

Почему это не работает и как правильно достичь моей цели?

ответ

1

Оказывается, что этот код работает:.

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

Помните, что вы перешли на «перехват» части имени функции на имя вашего модуля?

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

Остальная часть кода должна работать. Вам не нужно передать $ комментарий по ссылке, поэтому удалить «&» -character снова, если вы до сих пор его в

+0

Да, я сделал , Я уточню это в своем вопросе. Я нашел ответ тем временем. – Jeroen