views аргументы

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

Аватар пользователя rznasa rznasa 21 февраля 2014 в 15:16

Привет.

Помогите, кто знает как.

Опишу ситуацию.

Есть сайт, на котором представлены услуги в городах. Городов - 10 штук и услуг - 10 штук.

Есть 10 видов, которые выводят все услуги конкретного города. (фильтрую по типу материала + вариант поля города)
Есть 10 видов которые выводят все конкреные услуги.(фильтрую по типу материала + вариант поля услуги)

(В типе материала есть поле (текстовое с переключателями), которое отвечают за город и отдельно поле за услугу )

Эти виды имеют свои URL с названием города и услуги соответственно.
Наgример:
mysite.ru/gorod1 - город
mysite.ru/usluga1 - услуга

Задача. Надо вывести отдельным видом конкреные услуги в конкретном городе.
Как это сделать не создавай 100 видов?
И чтобы ссылки были например mysite.ru/gorod1/usluga1

Я так понимаю через аргументы (контестные фильтры) , но как это делать понятия не имею.
Помогите хорошим советом или примером.

Комментарии

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

попробуйте так:

  1. Добавить 2 контекстных фильтра(Расширенные настройки / контекстные фильтры / Добавить) для полей "город" и "услгуа"
  2. Для каждого фильтра поставить настройки как на картинке im001.png - соответственно, для города указываете компонент пути = 1, для услуги = 2
Аватар пользователя whiesam whiesam 22 февраля 2014 в 7:27

Уууууу. Вы видатьс друпалом знакомы недавно?
Я бы за такое решение медленно отрубал пальцы)

У вас только услуги и города? Или ещё компании будут?

1) Вариант только услуги и города.

Создает таксономию: Города
Создаём тип нод: Услуги.
Вьюха: выводит Услуги в городах. 1 (ОДНА) вьюха с контекстным фильтром по id таксы. Подключаем эту вьюшку в таксу модулем Taxonomy Display. Ну и там раскрытые фильтры какие надо.

2) Вариант. Есть города, есть услуги, есть компании/те кто услуги предоставляет.
Такса: Города.
Такса: Услуги.
Компании: Ноды.
Создаём 2 вьюшки. По одной на каждую таксу.

В обоих вариантах можно менять таксу и ноду местами, в зависимости, он того, что будет "Главным"