Чувствую, что должно быть простое решение, которое я упускаю из виду.
Есть два типа материалов (content type) - места и мероприятия. Я хочу сделать так, чтобы при просмотре ноды типа Место отображались все мероприятия, там проводившиеся. А при просмотре ноды типа Мероприятие отображалось место, где оно проводится, причем желательно со схемой проезда, взятой из ноды места.
Сначала пробовал сделать это через Entity Reference. Получается красиво и со схемой. Но связи там, как я понял, все односторонние, и чтобы сделать взаимное соответствие, нужно руками проставлять его на обоих концах. Неудобно. Смотрел в сторону модуля Corresponding Entity References, но мало того, что это костыль, так еще и его обновление надо каждый раз руками из админки запускать.
Пробовал новый хваленый модуль Relation, там тоже какие-то грабли. Несимметричное отношение я не смог заставить взлететь, симметричное воспринимается и отображается, но не удается сделать показ схемы из места, только ссылку на него.
Я вот думаю, наверное, есть какой-то простой способ сделать такие связи?
Комментарии
Entity Reference
Все прикрепленные ноды, имеют Ид ноды, к которой прикреплены, и наоборот, можно сделать выборку, по нодам, которые ссылаются на определенный ИД ноды.
Например это можно реализовать через аргумент views.
<?php print views_embed_view('name_views','block_id', $node->nid); ?>
Пишите в скайп, помогу.
Без залезания в код никак, да?
Views умеет формировать эти связи, но, раньше была проблема. блоки неумели работать с аргументами. Но можно передать аргумент через php.
Через Entity Reference с одной связью во Views все спокойно выводиться, без проблема. Добавьте в представление нужную связь.
http://nodeone.se/en/using-entity-reference-in-views
http://codekarate.com/daily-dose-of-drupal/using-views-entity-reference-...
В Codecarate подробно так всё расписано, и большинство опций вьюсов объясняют по ходу дела. Спасибо большое за помощь в осознании!