Показать или не показать Блок автору Ноды?

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

Аватар пользователя Goodseeker Goodseeker 22 мая 2013 в 21:00

Вот в чем вопрос:
На странице ноды надо вывести два блока (выводятся они Views)
Как сделать чтобы один из этих блоков был виден только автору этой ноды, а второй виден всем, кроме автора ноды?

Если выше вопрос понятен, ниже можно не читать:

Дано:
Есть на сайте два пользователя с одинаковой ролью — «Заказчик»
Есть тип материала «Заказ»
и
Есть тип материала «Заявка на выполнение», которую оставляют исполнители к Заказу, если хотят его выполнить
После того как какой нить пользователь с ролью «Исполнитель» оставляет «Заявку на выполнение» к ноде с «Заказом», «Заказчик» с помощью модуля «Flag» назначает статус этой заявке. К примеру, название статуса станет «Исполнитель»

Задача:
Тут такая задача, эти Флаги (Flag) могут отмечать только пользователи с ролью «Заказчик» - так и должно быть.
Но, суть задачи в том, как сделать так, чтобы Флагом мог отмечать (ноды «Заявки на выполнение») только тот пользователь (с ролью «Заказчик»), который и создал этот «Заказ»?

Думаю:
Так как список заявок с флагами выводятся Views в блоке, можно сделать два блока:
1-ый, который будет виден только автору/заказчику
2-ой блок будет виден всем, кроме автора/заказчика

Комментарии

Аватар пользователя voviko voviko 22 мая 2013 в 21:26

php код. при показе блока.

<?php
//примерно
global $user;
$автор node_load(arg(1))->автор //не помню как. проверить предварительно на тип материала, на то что это нода
if($автор == $user->uid)  {
   
True
}
?>

или в блок поставить аргумет, и еще много вариантов.