Помогите настроить views exposed фильтр

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

Аватар пользователя digital_sword digital_sword 25 декабря 2009 в 21:18

Тема поднималась не раз, решений найдено не было.
Есть структура:
Словарь местоположение:
Термин Уфа
-термин улица Ленина
-Гоголя
-Глинки

Термин Москва
-улица Пушкина
-Лермонтова

Каждому материалу приписывается термин - улица

Так вот, я хочу искать материал по городам: Уфа, Москва. Фильтр так можно настроить, но если материал отнесен, например, у улице Ленина, то к Уфе он НЕ отнесен. И поиск по Уфе ни к чему не приведет. Как можно решить?

Комментарии

Аватар пользователя talva talva 26 декабря 2009 в 1:35

Вставляешь в папку с темой файл views-exposed-form--ВАШ.tpl.php и вот так <?php print $widgets['filter-tid'] ->widget;  ?> выводишь фильтр таксономии. Да, не забудь кэш удалить...
Как пример: http://moyaocenka.ru/auto

Аватар пользователя Holodno Holodno 14 мая 2010 в 1:25

"talva" wrote:

Не работает. Нужен аналогичный выбор марки авто как на вашем сайте http://moyaocenka.ru/auto. У меня при выборе марки (AUDI допустим) не появляется список моделей (материалов дочерних терминов). Тоже использую hierarchical select.
Вставляю в папку modules/views/themes/ файл views-exposed-form--ИМЯ_ВИДА.tpl.php с единственной строкой

<?php print $widgets['filter-tid'] ->widget;  ?> 

чищу кэш и ничего не меняется.

Аватар пользователя talva talva 14 мая 2010 в 10:00

файл views-exposed-form--ИМЯ_ВИДА.tpl.php надо вставлять в папку с вашей темой, т.е. sites\all\themes\ВАША ТЕМА, а шаблон файла views-exposed-form.tpl.php берешь из папки modules/views/themes/

"Tsuba" wrote:
У меня при выборе марки (AUDI допустим) не появляется список моделей (материалов дочерних терминов).

значит не правильно настроили hierarchical select в таксономии, или в выводе фильтра в views

Аватар пользователя Holodno Holodno 14 мая 2010 в 12:36

Фильтр то отображает марки и модели автомобилей корректно, но при выборе Audi Views лолжен выводить список моделей A4, A6 и тд. При добавлении материала присваевается только один термин (модели), который является дочерним термина "Марки авто". Т.е. при выборе в фильтре марки не показываются материалы дочернего термина.

Правильно я понимаю, что в views-exposed-form--ИМЯ_ВИДА.tpl.php нужно заменить в 40 строке
<?php print $widget->widget?>
на
<?php print $widgets['filter-tid'] ->widget;  ?> 

Всё сделал, но материалы не отображаются, как у Вас на сайте. Может нужно в аргументы вида добавить чего?