Views Global Filter с аргументом URL - не получается полностью настроить, ПОМОГИТЕ, SOS

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

Аватар пользователя maksbaks maksbaks 19 августа 2015 в 19:11

Доброго времени суток.
в обще постлала задача сделать сайт с глобальной фильтрацие
у нас есть поле [field-location] со словарем в котором одно значение(один термин) "USA", это поле могут отметить пользователи при регистрации
допустим [site:url] -это сайт

нужно при переходе по адеру:
[site:url]/* - мы получаем все содержимое сайта(ноды)
[site:url]/USA/* - мы получали только те ноды которых автор при регистрации отметил [field-location]"USA" (это относится ко всем views сайта тоесть после названия прибавляется /USA/ аргумент, как например при мультиязычности сайта прибавляется /ru/, /en/ )

решил что самый подходящий метод будет - это Views Global Filter, но если ошибаюсь, с удовольствием услышу ваши отзывы и подсказки, буду рад и благодарен

виевс и блоки Views Global Filter настроил, при установке checkbox на USA - фильтрация проходит

Вопросы:
Собственно не очень понимаю как мне реализовать аргумент "[site:url]/USA/*"... что бы работал на подобии многоязычности international, и можно было свободно ходить по сайту с эти аргументом

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

ВложениеРазмер
Иконка изображения screenshot_1.png49.47 КБ
Иконка изображения screenshot_2.png48.91 КБ

Комментарии

Аватар пользователя maksbaks maksbaks 19 августа 2015 в 21:18

voviko wrote:
Пробовали "сырой аргумент из url" v views?

спасибо что откликнулись!
если делать через аргумент то как тогда настраивать его, когда аргумента нет, например

[site:url]/USA/video - понятно как работать будет
а
[site:url]/video
?

Аватар пользователя maksbaks maksbaks 19 августа 2015 в 23:38

voviko wrote:
показать все варианты :)

хорошо, но как потом тогда сделать что бы у всего контента была такая ссылка когда находишься на сайте с аргументом usa?
как сделать полную локализацию контента, не фильтруя его, что бы фильтровалось только views содержимое?

Аватар пользователя Nikit Nikit 20 августа 2015 в 7:03

Ловить аргументы по двое и обрабатывать в provide default value - PHP code, filter argument - PHP code.
Муторно, и надо обрабатывать каждую страницу по аргументам.
Проще подсмотреть как работает модуль locale - при префиксе она подставляет код языка, например http://site.com/en или http://site.com/ru - в вашем случае вместо en будет USA и т.д...
То есть надо написать кастомный модуль с использованием hook_url_outbound_alter