Вывод блока в нодах только одного автора

Главные вкладки

Аватар пользователя pl2006 pl2006 25 декабря 2012 в 13:55

Друзья, подскажите, пытаюсь с помощью php-кода настроить вывод блока только в нодах созданных юзером с uid 30.
В настройках видимости блока выбираю "Если введённый PHP-код возвращает значение TRUE", пишу код:

<?php
global $user;
if ($user['user_id'] == 30) {
return TRUE;
}
?>

выдает ошибку.
Как правильно надо?

Комментарии

Аватар пользователя Sun-fire Sun-fire 25 декабря 2012 в 18:27

global $user - это пользователь, под которым просматривается страница.

Первое что пришло в голову: в GET['q'] должен лежать адрес ноды в форме node/n, где n - номер ноды.
Получаем оттуда номер ноды. Загружем объект ноды с помощью node_load() и полученого номера ноды. В объекте ноды смотрим автора, и принимаем решение, показывать блок или нет.

Решение корявое, не красивое, и не оптимальное.

Но исходя из доступных исходных данных другое пока в голову не пришло.