Добрый день уважаемые форумчане! У меня появился вопрос по expose-фильтру во Views.
Делаю сайт для геймеров. У каждого геймера есть свой профайл, реализованный с помощью profile2.
В каждом профайле есть:
1. Имя(текстовое поле)
2. Фамилия(текстовое поле)
3. Страна(термин из словаря)
4. Город(термин из словаря)
5. Список игр(Field Collection - список сделал неограниченным):
у каждой игры есть:
a)Название игры(текстовое поле)
b)Аватарка игры(изображение)
c)Ник в игре(текстовое поле)
d)Название альбома(текстовое поле)
Так вот у каждого геймера есть неограниченный список игр в которые он играет.
И возникла вот какая проблема:
С помощью Views и expose - я делаю поиск пользователей по имени, фамилии, стране, городу и названию игр.
Проблема заключается в том, что когда я ищу только по имени, фамилии, стране, городу все работает правильно и как нужно, но как только
при поиске задействую еще и фильтр по списку игр результаты вообще не выдаются.
Интересно также и то, что если я например ищу только по играм, а имя, фамилию, страну, город не включаю то работает также правильно все.
НО вместе фильтры по обычным полям и по Field Collection почему то не работают. Подскажите, пожалуйста, как можно решить проблему???
Комментарии
Спасибо restyler за помощь...Нужно было настроить связи правильно!в подробности вдаваться не буду так как нафиг не надо это никому!Антон если когда-нибудь прочитаешь знай я тебе благодарен
Ну и зря вы так - мне, например, надо! Поделитесь, что и как настраивали, а?
Ну в общем подробно так!
У каждого пользователя есть несколько типов профилей Profile Types. Мы используем только Main Profile и Games Profile. В первом содержатся основные данные о пользователе(ФИО и тд), во втором данные об играх как и описано в описании.
Games Profile Type выглядит как в скрине. Как видишь там сплошные Field Collection. Так вот игры хранятся в коллекциях, название которых заканчиваются на "(список игр)". Там в настройках количества установлено, что их может быть бесконечно количество. Ну и поля какие нужные нужно прописать в настройках Field Collection.
Далее во втором скрине смотри как настроены связи во вьюсе.
Там две связи "Пользователь : Профиль".
Разницу между ними, что один привязывает Main Profile, а другой Games Profile. Также смотри в скринах.
Ну а после этого в фильтрах выбираешь нужные тебе поля, по которым производится поиск(смотри мой первый скрин). Они из секции Field collection item. У меня например это Field collection item: Название игры. Ну и после этого можешь искать кто в какие игры играет...
А Вы что за сайт делаете если не секрет?
Спасибо!!
Делаю социальную сеть для одного всеукраинского молодежного сообщества. Уже на днях запущу тестовую версию.
Круто!Ссылачку, пожалуйста, сюда киньте!интересно глянуть....