Здравствуйте
Существует 3-4 типа материала в каждом из которых есть доп поле field_date. Хотелось бы при просмотре любого из этих материалов подтягивать определенный материал с равным значением по полю field_date
Друг говорит можно сделать вьювсом и блоками, но может есть для этого модуль?
Комментарии
http://drupal.org/project/eva
Читаю пояснения на английском, не доходит пока смысл его работы, поставил крутил вертел, есть новое страница во всьювс (Entity content) а как ее прикрутить в тело ноды? или там более хитрый ход?
в Entity type выбираете Node
в Bundles тип материала
в Bundles выбираю типы материалов которые будут друг на друга "ссылаться" (выводить контент другого в себе), а как им указать что надо выводить только ту ноду доп материала что содержит одинаковое значение с текущей у определенного поля?
Аргумент - название поля? (понимаю что это мало для описания условия)
контекстный фильтр по nid
А как мне ему сказать что мне нужна нода с равным значением данной ноды у определенного поля? Если он предлагает только фильтр по nid
Кое что получилось но без доп. кода видно не обойтись, надо вытаскивать и возвращать из текущей ноды значение поля
контекстный фильтр по полю
создал контекстный фильтр по 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).
что не правильно делаю?
print_r($node)
вот [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
подписался
пока с референс разбираюсь. Глючит, но блок вывести можно. Значит и EVA должна подцепить