[Решено] 2 контекстных фильтра views, 2 типа материала и вывод поля другого типа материала

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

Аватар пользователя Айдар Айдар 24 марта 2012 в 0:24

Други, помогите, мозг сломал!

У мну есть 2 типа материала: "организация" и "цены организации". В типе "организация" также есть пару полей с ценами, а в типе "цены организации" используются field_collection поля. Ноды связываются общим термином таксономии.

Необходимо в блоке на странице ноды типа "организация" вывести ее же поля с ценами, а внизу вывести ссылку "Смотреть все цены" на связанную ноду типа "цены организации".

Что делаю: для того, чтобы вывести свои же поля (тут все понятно) контекстный фильтр Node:Nid - все замечательно.

Далее добавляю контекстный фильтр "Has taxonomy term ID" с настройками: Provide Default Value, Taxonomy Term ID fron url, Load default filter from node page. После этого меняю местами порядок этих фильтров (по термину первее), добавляю поле из типа материала "цены организации" и ничего не вижу, кроме тех же полей той же ноды.

Собс-но вопрос: я туплю, и нужно что-то другое делать вместо поля или что-то с фильтрами не то?

Комментарии

Аватар пользователя pdf85 pdf85 24 марта 2012 в 11:44

Описанное - похоже, только вершина айсберга)
Не совсем понятно:
- зачем используете views для вывода одной сущности (он предназначен для вывода списков),
- зачем "цены организации" отдельным типом ноды созданы, а не встроены полями в "организация".

Чтобы views "подцепила дополнительное содержимое" используйте блок "отношения" (в 7 так называется, в 6 не помню) в настройках представления.

Проще всего в блоке создать ссылку на "Смотреть все цены" так:
в "организация" добавить поле node reference, прописывать для каждой организации ссылку на нужный материал "цены организации", а в блоке вывести это поле node reference.

Аватар пользователя Айдар Айдар 24 марта 2012 в 12:22

"pdf85" wrote:
зачем используете views для вывода одной сущности (он предназначен для вывода списков)

Согласен, кривое решение для того, кто не умеет кодить. Sad
"pdf85" wrote:
зачем "цены организации" отдельным типом ноды созданы, а не встроены полями в "организация"

Там очень много полей получается - решил, что проще вынести в отдельный тип ноды.

В целом, только-только решили траблу вместе с Andruxa, за что ему огромное Спасибо! А именно, поля текущей ноды показаны вьюшным блоком с конт. фильтром Node:nid, а поля связанной термином ноды выводятся вложением к этому блоку.

Странная проблема заключалась в том, что в созданной мной вьюхе ничего не выводилось, но стоило мне импортировать вьюху, которую кто-то (уже не нашел поиском) экспортировал здесь на д.ру, так все заработало, хотя - проверил - абсолютно идентичные вьюхи получились.

Спасибо Вам за ответ!

Аватар пользователя Айдар Айдар 24 марта 2012 в 12:25

"pdf85" wrote:
в "организация" добавить поле node reference, прописывать для каждой организации ссылку на нужный материал "цены организации", а в блоке вывести это поле node reference.

Данный вариант, к сожалению, не подошел, т.к. заполнять оба типа материала будет, как планируется, представитель организации - т.е. требуется автоматом не выводить ссылку, если связанного материала не существует.

А вообще, жаль, что вьюс в 7-ке не обрабатывает реверсные отношения по Node Reference, как в 6-ке!