[Решено] Вывод в ноде Views только материалов автора ноды

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

Аватар пользователя agent-000 agent-000 6 июля 2009 в 1:57

Есть 3 типа материала: Компания, Задачи компании, Исполнители программы. С помощью модулей Нод Референс и Нод Реферс связал их и все замечательно, но тут захотелось вставить в Компанию вьювс со списком Задач компаний и соответственно Исполнителей программы и время действия задачи.

ТО ЧТО СДЕЛАНО
Вьювс я вставил с помошью Viewfield - вьювс вставляет нормально (единственное что непонятно как убрать - в редактировании материала появляются поля в которых можно вставлять аргументы, что неприемлемо) как альтернатива дается модуль Insert View, но каким кодом вставить, например это [view:name of view==arg1] в шаблон не понятно (сложности перевода).

ТО ЧТО ХОЧЕТСЯ СДЕЛАТЬ (но не хватает знаний)
Как заставит вьюшку показывать только те материалы которые создал автор той ноды в которую она вставлена.
Другими словами на примере компаний: вставить в страницу компании таблицу вьювс со списком Задач компаний и соответственно Исполнителей задач. Автором нод является один и тот же пользователь, на сайте много пользователей со своими Компаниями.

Если кто знает напишите пожалуйста пошагово. Заранее благодарен.

Комментарии

Аватар пользователя wazzup wazzup 6 июля 2009 в 9:53

у Viewfield

есть галочка

Force default
If checked, the user will not be able to change anything about the view at all. It will not even be shown on the edit node page. The default value will be used instead.

а внизу настраиваем параметры

ставим галочку
Use a common default value for all nodes if the user does not override it on the node form.

еще вариант

создаем node-типконтента.tpl.php в каталоге с вашей темой оформления

и в нем уже между выводом полей вставляем примерно такой код

$myvid = views_get_view('product_upholstery'); //Имя  предсталения
$ar[0] = $node->field_product_manufacturer[0]['nid']; //задаем  значение  параметра
$myvid->set_arguments($ar); //устанавливаем аргументы
$myvid->set_items_per_page(0); //показываем всё
print $myvid->render('default');
Аватар пользователя agent-000 agent-000 8 июля 2009 в 0:58

Спасибо, помогло!

Если кому интересно то могу вкратце описать, если тема актуальна то могу приложить скриншоты.

Код вставки ViewField в ноду.

<?php print $node->field_name[0]['view'] ?>

в Виде указал аргумент Аргумент Пользователь: Uid
Далее значения.
Если аргумента нет, то: Подставить аргумент по умолчанию

Настройки аргумента по умолчанию
Тип аргумента по умолчанию: ID пользователя из URL