У меня есть записи пользователей в блогах. В каждой такой записи есть поле location, где пользователь указывает регион записи: страну или регион или город.
И в профиле пользователя есть поле с терминами таксономии из этого же словаря. То есть он может сам определить записи из каких населенных пунктов он хочет видеть в блоке.
Но я не могу разобраться, какие сделать аргументы в этом views. Сделала связь
Relationships
Node: Content Profile
Arguments
(Content Profile) Content: Location
Relationship: Content Profile
Action to take if argument is not present:
Display all values
Validator: Taxonomy term
Vocabularies: locations
Argument type: Term ID
Видимо, аргументы выставляю какие-то неправильные.
Уже не уверена, что можно решить эту задачу штатными средствами views. Можно?
Комментарии
вьюс, блок, выводим материал (тип запись в блог)
аргументом uid из урл чтоб пользователь видел только свое
вторым аргументом допустим tid (термин регион) его скорей всего брать со страницы.
малость обобщенно но если уточнить вводные можно подумать более конкретно)
Извините, я наверное плохо уточнила. Пользователи пишут записи в блогах. О путешествиях. То есть может быть запись - Тайланд - Пхукет. Или Индонезия - Бали. Или Малайзия - Куала-Лумпур. Для этого есть поле field_location привязанное к словарю location
И вот пользователь выставляет в профиле термин - из какого географического места он хочет видеть записи в блогах. ТО есть он выставил - Бали. Для этого есть поле field_location_feed и словарь location.
И в блоке у него будут выводиться записи всех пользователей о Бали. Не только его записи.
Я не могу tid брать со страницы. Потому что tid должен браться из профиля пользователя. Этот блок отображается вне зависимости от страницы.
как вам такие варианты:
блок_1 - вьюха с материалами
блок_2 - вьюха со списком терминов(регионы)
в блок_2 вывели термины, перезаписью ссылки добавили к адресу /[tid]
в блоке_1 взяли [tid] аргументом
ну и алиасами красивые пути))
или еще проще:
блок_1 - вьюха с материалами,
в ней раскрытыми фильтрами (+ better exposed filters чтоб сделать чекбоксы) термин(который регион) и указать запоминать выбор пользователя и множественный выбор (+ автоматическую отправку и аякс) - ведь регион это термин статьи
присмотритесь ко второму варианту
по мне это как раз то что нужно, и динамично и функционально и быстро)), а также можно усложнить открытой сортировкой и др. открытыми фильтрами(например по пользователям).