Условие: необходимо отобразить блок если автором ноды является один из зарегистрированных пользователей. Блок должен отображаться в определенном типе материалов и для определенных групп пользователей.

Решение: с помощью PHP необходимо получить UID автора текущей ноды и проверить соответствует ли он определенному пользователю, если да, то вывести блок.
Для получения доступа к текущей ноде, воспользуемся функцией menu_get_object().

Добавим условие в блок:

<?php
$node = menu_get_object();
return ($node->uid == 1 || $node->uid == 32) ? True : False;
?>

В примере выше, мы проверяем являются ли авторами ноды в которой мы сейчас находимся пользователи с UID = 1 или UID = 32 и если ДА, то возвращаем TRUE, соответственно блок будет отображен. Остальные условия добавляются без PHP в настройках блока:
Drupal 7 block settings


Выразить благодарность

Если эта публикация оказалась для Вас полезной и вы хотите выразить свою благодарность, сделайте пожалуйста её репост в социальных сетях или на своём сайте.

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: