привязка материалов по произвольным CCK полям

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

Аватар пользователя topsecretx topsecretx 31 марта 2012 в 22:47

Добрый всем вечер!
Прошу помочь по следующей задаче:
есть тип материала "компания" имеющая поле "ЕГРПОУ" и тип материала "Филиал" имеющий такое же поле "ЕГРПОУ". На странице Компании необходимо отобразить информацию о всех филиалах. Связать необходимо по полю "ЕГРПОУ".
Решением может быть вывод кода ЕГРПОУ в URL с последующим его чтением в Views - Contextual filters, но такой вариант не подходит (URL должен быть чистым).
Привязка через поля Node Reference тоже не подходит, т.к. все материалы уже в базе и проставлять вручную связи не рационально.

Пытаюсь сделать все это через Views - PHP contextual filter code
Выбираю
Filter criteria
Содержимое: Опубликовано (Да)
Содержимое: Тип (= "Филиал")

Contextual filters
Содержимое: Код ЕГРПОУ (field_id)
When the filter value is NOT available
Provide default value
Тип: Php code
PHP contextual filter code:

<?php
$node
=node_load(arg(1));
$edrpou $node->field_id[0]['value'];
return 
$edrpou;?>

Как я понимаю в контекстном фильтре должно возвращаться значение поля field_id из открытой ноды и в итоге выводить все материалы "филиал" с таким же значением. Но при вводе значений node/nid в Preview ничего не отображает. Подскажите что не так ?

Комментарии