Вы здесь

Доработка контекстного фильтра по городам для Views

Статус: 
Выполнен
Бюджет: 
2 000 руб.
Прикрепленные файлы
tz.docx (15.97 КБ)
Контактные данные: 

Denton444
mr.pomelov@gmail.com
895-11111-495 (Челябинск)

Разрабатываю сайт по продаже бытовой химии, который будет действовать в трёх городах. Задача: фильтровать товар при помощи views в зависимости от выбранного города.

Технические детали сайта:
1) Вся продукция на сайте выводится через Views. Каталог продукции реализован таксономией и выводится через views при помощи модуля Taxonomy View Integrator;
2) Выбор города реализован способом переключения тем (модуль https://www.drupal.org/project/switchtheme); На сайте создано 4 темы. Одна основная, где город не выбран, и три дочерние для каждого конкретного города;
3) На сайте есть один тип товара, для которого создан тип материала “Дисплей товара”, при добавлении дисплея указывается отношение конкретного товара к городу (ссылка на термин словаря таксономии с городами). На основании этого поля по задумке и должна происходить фильтрация.

Планируемый результат: в зависимости от выбранного города (темы) пользователь должен видеть товары, которые к нему отнесены.

Я уже обращался за помощью к Друпал-сообществу. Было предложено следующее решение:
1. Добавьте контекстный фильтр по полю с городом.
2. Отметьте опцию "Provide default value" = "PHP Code"
3. Напишите код:
switch ($GLOBALS['theme']) {
case 'theme1': return tid_города1; break;
case 'theme2': return tid_города2; break;
case 'theme3': return tid_города3; break;
}

Но оно почему-то не работает, почему – вопрос.