Добрый всем вечер!
Прошу помочь по следующей задаче:
есть тип материала "компания" имеющая поле "ЕГРПОУ" и тип материала "Филиал" имеющий такое же поле "ЕГРПОУ". На странице Компании необходимо отобразить информацию о всех филиалах. Связать необходимо по полю "ЕГРПОУ".
Решением может быть вывод кода ЕГРПОУ в 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 ничего не отображает. Подскажите что не так ?
Комментарии
deleted, не заметил версию