Тема поднималась не раз, решений найдено не было.
Есть структура:
Словарь местоположение:
Термин Уфа
-термин улица Ленина
-Гоголя
-Глинки
Термин Москва
-улица Пушкина
-Лермонтова
Каждому материалу приписывается термин - улица
Так вот, я хочу искать материал по городам: Уфа, Москва. Фильтр так можно настроить, но если материал отнесен, например, у улице Ленина, то к Уфе он НЕ отнесен. И поиск по Уфе ни к чему не приведет. Как можно решить?
Комментарии
hierarchical select в помощь
куча материалов почитайте хотябы это http://www.drupal.ru/node/21884
Список я создаю hierarchical select-ом. Здесь вопрос: как views exposed фильтр настроить.
Т.е. искать уже созданное
Вставляешь в папку с темой файл views-exposed-form--ВАШ.tpl.php и вот так
<?php print $widgets['filter-tid'] ->widget; ?>
выводишь фильтр таксономии. Да, не забудь кэш удалить...Как пример: http://moyaocenka.ru/auto
Не работает. Нужен аналогичный выбор марки авто как на вашем сайте http://moyaocenka.ru/auto. У меня при выборе марки (AUDI допустим) не появляется список моделей (материалов дочерних терминов). Тоже использую hierarchical select.
Вставляю в папку modules/views/themes/ файл views-exposed-form--ИМЯ_ВИДА.tpl.php с единственной строкой
<?php print $widgets['filter-tid'] ->widget; ?>
чищу кэш и ничего не меняется.
файл views-exposed-form--ИМЯ_ВИДА.tpl.php надо вставлять в папку с вашей темой, т.е. sites\all\themes\ВАША ТЕМА, а шаблон файла views-exposed-form.tpl.php берешь из папки modules/views/themes/
значит не правильно настроили hierarchical select в таксономии, или в выводе фильтра в views
Фильтр то отображает марки и модели автомобилей корректно, но при выборе Audi Views лолжен выводить список моделей A4, A6 и тд. При добавлении материала присваевается только один термин (модели), который является дочерним термина "Марки авто". Т.е. при выборе в фильтре марки не показываются материалы дочернего термина.
Правильно я понимаю, что в views-exposed-form--ИМЯ_ВИДА.tpl.php нужно заменить в 40 строке
<?php print $widget->widget; ?>
на
<?php print $widgets['filter-tid'] ->widget; ?>
Всё сделал, но материалы не отображаются, как у Вас на сайте. Может нужно в аргументы вида добавить чего?