Вы здесь

Показывать комментарий к ноде только автору комментария

0

Всем привет.
Может кто сталкивался или просто направит на истинный путь)
Есть нода, пользователи могут на ней оставлять комментарии.
Задача: для автора ноды отображать все комментарии (Это без проблем реализуется). Для остальных же пользователей отображать только те комментарии авторами которых они являются, а остальные скрывать.
Копаю в сторону function hook_comment_view_alter, и в принципе найти где чей коммент получается, вопрос как скрыть комментарий?

function custom_module_comment_view_alter(&$build) {
    $comment = $build['#comment'];
    global $user;
    if ($user->uid !== $comment->uid) {
      ...?
    }
}
Версия Drupal: 
7.x
Вопрос задан 29.04.2019 - 14:12

Ответы

0

Погулял, и нагулял правильный ответ) может кому пригодиться, а может есть более правильный вариант?

function custom_module_comment_view_alter(&$build) {
    global $user;
    $user_uid = $user->uid;
    $comment_uid = $build['#comment']->uid;
    $node_uid = $build['#node']->uid;
    if (($user_uid !== $comment_uid) && ($user_uid !==$node_uid)) {
        $build['#post_render'][] = 'custom_module_comment_post_render';
    }
}
function custom_module_comment_post_render() {
  // Nothing here.
}
Ответ дан 29.04.2019 - 16:34