Друзья, подскажите, пытаюсь с помощью php-кода настроить вывод блока только в нодах созданных юзером с uid 30.
В настройках видимости блока выбираю "Если введённый PHP-код возвращает значение TRUE", пишу код:
<?php
global $user;
if ($user['user_id'] == 30) {
return TRUE;
}
?>
выдает ошибку.
Как правильно надо?
Комментарии
global $user - это пользователь, под которым просматривается страница.
Первое что пришло в голову: в GET['q'] должен лежать адрес ноды в форме node/n, где n - номер ноды.
Получаем оттуда номер ноды. Загружем объект ноды с помощью node_load() и полученого номера ноды. В объекте ноды смотрим автора, и принимаем решение, показывать блок или нет.
Решение корявое, не красивое, и не оптимальное.
Но исходя из доступных исходных данных другое пока в голову не пришло.