Всем привет.
Может кто сталкивался или просто направит на истинный путь)
Есть нода, пользователи могут на ней оставлять комментарии.
Задача: для автора ноды отображать все комментарии (Это без проблем реализуется). Для остальных же пользователей отображать только те комментарии авторами которых они являются, а остальные скрывать.
Копаю в сторону 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
Ответы
Погулял, и нагулял правильный ответ) может кому пригодиться, а может есть более правильный вариант?
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