Доброго времени суток.
в обще постлала задача сделать сайт с глобальной фильтрацие
у нас есть поле [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, и можно было свободно ходить по сайту с эти аргументом
буду очень благодарен за помощь в настройке, уже не первый день парюсь... и впечатление как будто то что то упускаю и ответ под носом но не вижу
Вложение | Размер |
---|---|
![]() | 49.47 КБ |
![]() | 48.91 КБ |
Комментарии
Пробовали "сырой аргумент из url" v views?
спасибо что откликнулись!
если делать через аргумент то как тогда настраивать его, когда аргумента нет, например
[site:url]/USA/video - понятно как работать будет
а
[site:url]/video
?
показать все варианты
хорошо, но как потом тогда сделать что бы у всего контента была такая ссылка когда находишься на сайте с аргументом usa?
как сделать полную локализацию контента, не фильтруя его, что бы фильтровалось только views содержимое?
Ловить аргументы по двое и обрабатывать в provide default value - PHP code, filter argument - PHP code.
Муторно, и надо обрабатывать каждую страницу по аргументам.
Проще подсмотреть как работает модуль locale - при префиксе она подставляет код языка, например http://site.com/en или http://site.com/ru - в вашем случае вместо en будет USA и т.д...
То есть надо написать кастомный модуль с использованием hook_url_outbound_alter