Вот в чем вопрос:
На странице ноды надо вывести два блока (выводятся они Views)
Как сделать чтобы один из этих блоков был виден только автору этой ноды, а второй виден всем, кроме автора ноды?
Если выше вопрос понятен, ниже можно не читать:
Дано:
Есть на сайте два пользователя с одинаковой ролью — «Заказчик»
Есть тип материала «Заказ»
и
Есть тип материала «Заявка на выполнение», которую оставляют исполнители к Заказу, если хотят его выполнить
После того как какой нить пользователь с ролью «Исполнитель» оставляет «Заявку на выполнение» к ноде с «Заказом», «Заказчик» с помощью модуля «Flag» назначает статус этой заявке. К примеру, название статуса станет «Исполнитель»
Задача:
Тут такая задача, эти Флаги (Flag) могут отмечать только пользователи с ролью «Заказчик» - так и должно быть.
Но, суть задачи в том, как сделать так, чтобы Флагом мог отмечать (ноды «Заявки на выполнение») только тот пользователь (с ролью «Заказчик»), который и создал этот «Заказ»?
Думаю:
Так как список заявок с флагами выводятся Views в блоке, можно сделать два блока:
1-ый, который будет виден только автору/заказчику
2-ой блок будет виден всем, кроме автора/заказчика
Комментарии
php код. при показе блока.
<?php
//примерно
global $user;
$автор = node_load(arg(1))->автор //не помню как. проверить предварительно на тип материала, на то что это нода
if($автор == $user->uid) {
True
}
?>
или в блок поставить аргумет, и еще много вариантов.