Помогите с фильтрами и отношениями в views

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

Аватар пользователя mihmihail mihmihail 28 августа 2013 в 2:28

Создал тип материала "Населенный пункт", сделал поле "Категории нас. пунктов" (List (text), где указал пункты: город, агрогородок, поселок, деревня); сделал поле "Районы области" (Entity Reference), предварительно создав тип материала "Область" и создал на нем ноды районов области и получил в этом поле список районов для выбора. Теперь при добавлении населенного пункта выбираем в поле "Категории нас. пунктов" нужный пункт, например, город, а в поле "Районы области" выбираем район - теперь данный нас пункт является городом данного района.
Делаю вьюху на основании всего этого. Выбираю:
Поля
Содержимое: Title
Критерии поиска
Содержимое: Опубликовано (Да)
Содержимое: Тип (Населенный пункт Smile
Содержимое: Категория населенного пункта (Город Smile
Содержимое: Минская область (Минский район Smile

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

Вопрос: как мне сделать, чтобы данный нас пункт отображался только в ноде района, указанного при создании нас. пункта, а не во всех?
Где указать NID?
Заранее благодарен.

Комментарии

Аватар пользователя Bakdimkaz Bakdimkaz 28 августа 2013 в 14:21

Есть особый смысл делать это типами материала?
Для этого есть термины таксономии. Любая иерархия. Любое текстовое описание термина таксономии, специально ноду для района не надо создавать.
Во вьюхе фильтруете как нужно и настраиваете Контекстные фильтры, которые будут выдавать во вьюху те ноды, которые относятся текущему термину таксономии.

Аватар пользователя mihmihail mihmihail 29 августа 2013 в 2:52

Не могу разобраться с

"и настраиваете Контекстные фильтры, которые будут выдавать во вьюху те ноды, которые относятся текущему термину таксономии."

Как настроить контекстные фильтры?

Аватар пользователя Bakdimkaz Bakdimkaz 10 ноября 2015 в 11:49

Смотрите картинку - я обвел.
Также может быть понадобятся "Relationships"

Почитайте - посмотрите уроки, там вроде бы даже есть похожие примеры для реализации задумки:

http://webcraftsmen.ru/views-3/vvedenie-v-uroki
http://podrupalim.com/drupal-7-predstavleniya

Аватар пользователя mihmihail mihmihail 29 августа 2013 в 17:25

Спасибо - буду разбираться.
У меня выводятся нужные нас. пункты в нужных районах на странице таксономии, но при добавлении вкладок через quicktabs все нас. пункты в табах отображаются на всех страницах таксономии, т.е. во всех районах области. Может дело в табах?

Аватар пользователя Bakdimkaz Bakdimkaz 29 августа 2013 в 17:34

попробуйте в контектсном фильтре связать с термином таксономии в котором еасть перечень районов. Тогда будут выводиться только те населенный пункты, которые относятся к определенному району.

Аватар пользователя mihmihail mihmihail 30 августа 2013 в 17:55

Спасибо за дельные советы - что касательно районов во всем разобрался.
Теперь нужно разбираться с самими нас. пунктами - здесь все намного сложнее.
Хочу вывести табами инфраструктуру нас. пункта (Образование, Здравоохранение, Культура и т.д. и т.п.), но содержимое табов отображается во всех нас. пунктах, хотя в типе материала ("Инфраструктура нас.пункта") есть поле выбора Населенного пункта.
Как сделать, что бы табы "Инфраструктура нас.пункта" отображали данные соответствующего нас.пункта?

Аватар пользователя Bakdimkaz Bakdimkaz 30 августа 2013 в 18:26

Зря плодите типы материалов Smile
Правильно ли я понимаю. Зайдя в конкретный населенный пункт, Вы хотите переключать в нем табы, где есть инфа об инфраструктуре в населенном пункте?
Т.е. есть нода - населенный пункт. Почему не сделать инфраструктурные описания частью ноды?
А табы выводить уже стилями css или как там это делается. всегда в шаблонах выводилось само, ни разу не делал сам.
т.е. по сути я веду к тому, что это можно сделать таким же образом как сделано вкладками в описании товаров интернет-магазинов: вкладка описания, вкладка характеристик товара, вкладка отзывов и т.д.
Т.е. в ноде у вас будет несколько текстовых полей, каждый из которых выводится в своей вкладке.

Аватар пользователя mihmihail mihmihail 30 августа 2013 в 18:55

Это конечно все правильно. Я так понял это можно сделать через модуль field groupe. Но вся проблема в количестве полей. Это во первых, а во вторых будет возможность добавления пользователями материала в определенные разделы инфраструктуры. Например, магазин, организация, аптека, дет.сад. Для этого пользователям придется дать доступ для редактирования типа материала "Населенный пункт", что бы они могли добавить информацию. А вот если сделать на каждый раздел инфраструктуры свой тип материала и сделать их содержимым группы, а тип мат. "Нас.пункт" сделать группой. Добавить поле audience og и указывать там нужный нас.пункт. Но как все это оформить табами я никак не пойму? Или может быть можно как-то по другому?

Аватар пользователя mihmihail mihmihail 3 сентября 2013 в 1:57

Есть сборка Drupal Commons, где есть то что мне нужно. Там, при создании группы, уже внизу есть встроенный виджет с табами, которые отображают только ту информацию, которая относится к данной группе. Я сам табами так сделать почему-то не могу (не получается).
Подскажите (кто знает эту сборку), где найти этот виджет с табами в сборке; как до него добраться?
Хотелось бы на его основе сделать то, что мне нужно.