Вывод доп. материала в теле ноды (по доп. полю)

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

Аватар пользователя spec spec 10 декабря 2011 в 10:27

Здравствуйте
Существует 3-4 типа материала в каждом из которых есть доп поле field_date. Хотелось бы при просмотре любого из этих материалов подтягивать определенный материал с равным значением по полю field_date

Друг говорит можно сделать вьювсом и блоками, но может есть для этого модуль?

Комментарии

Аватар пользователя spec spec 10 декабря 2011 в 19:29

Читаю пояснения на английском, не доходит пока смысл его работы, поставил крутил вертел, есть новое страница во всьювс (Entity content) а как ее прикрутить в тело ноды? или там более хитрый ход?

Аватар пользователя spec spec 10 декабря 2011 в 20:08

в Bundles выбираю типы материалов которые будут друг на друга "ссылаться" (выводить контент другого в себе), а как им указать что надо выводить только ту ноду доп материала что содержит одинаковое значение с текущей у определенного поля?
Аргумент - название поля? (понимаю что это мало для описания условия)

Аватар пользователя spec spec 10 декабря 2011 в 21:34

А как мне ему сказать что мне нужна нода с равным значением данной ноды у определенного поля? Если он предлагает только фильтр по nid

Аватар пользователя spec spec 10 декабря 2011 в 22:10

Кое что получилось но без доп. кода видно не обойтись, надо вытаскивать и возвращать из текущей ноды значение поля

Аватар пользователя spec spec 11 декабря 2011 в 6:54

создал контекстный фильтр по field-date c php кодом:
$node = node_load(arg(1));
$rez = $node->field_date[0]['field_date_value'];
return $rez;

на что он выдает ошибку
Notice: Trying to get property of non-object в функции eval() (строка 2 в файле T:\home\rod-vzv-omsk.ru\drupal\sites\all\modules\views\plugins\views_plugin_argument_default_php.inc(49) : eval()'d code).

что не правильно делаю?

Аватар пользователя spec spec 11 декабря 2011 в 21:57

вот [field_date] => Array ( [und] => Array ( [0] => Array ( [value] => 2011-09-25 07:30:00 [value2] => 2011-09-25 11:00:00
работает такая конструкция (с und)
$node = node_load(arg(1));
$rez = $node->field_date['und'][0]['value'];
return $rez;

но вот как его правильно достать?
пробовал $lng = $node->language; значение не выдает. В теле ноды значение [language] => ru