Пример PHP условия вывода блока в Drupal 7


17:55, 19/03/2018

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

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

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

uid == 1 || $node->uid == 32) ? True : False;
?>

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



Комментарии