Как подгрузить фильтры через ajax (создать что то похожее на зависимые фильтры)

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

Аватар пользователя nurik2120 nurik2120 29 марта 2013 в 12:55

Здравствуйте. есть форма с раскрытыми фильтрами она выводится в качестве блока на главной странице
на сайте 22 типа материала(сайт подачи объявлений) задача стаяла вывести поисковый блок на главную страницу
все было сделано и все работает темизировал форму views-exposed-form--poisk--page.tpl.php в общем количестве всего полей 100 которые выводятся при помощи js разбил их на 22 категории (по типам материала)

теперь задача изменилась общее количество полей достигает примерно 1200-1300 из них 100 действует а все остальное зависимые поля которые скрыты при помощи модуля views dependent filters при создание зависимости через этот модуль приходится добавлять перед каждым зависящим полем дополнительно поле что увеличивает нагрузку

надумал сделать следующее выбросить модуль views dependent filters вывести все нужные exposet фильтры и уже в views-exposed-form--poisk--page.tpl.php настроить что бы зависимые не были загружены из формы views-exposed-form--poisk--page.tpl.php а загружались только при выборе соответственного значения

допустим у меня есть список в views-exposed-form--poisk--page.tpl.php

<select id="edit-field-avto-marka-value" class="form-select" name="field_avto_marka_value">
<option selected="selected" value="All">----------</option>
<option value="AC">AC</option>
<option value="Acura">Acura</option>
<option value="Alfa Romeo">Alfa Romeo</option>
</select>

и при выборе первого пункта "AC" загружалось из views-exposed-form--poisk--page.tpl.php

что то вроде

<div class="<?php print $widgets['filter-field_ac_value']->id; ?> poisk_avto">
 <label for="<?php print $widgets['filter-field_ac_value']->id; ?>">Модель:</label>
<?php print $widgets['filter-field_ac_value']->widget; ?></div>

подскажите может кто сталкивался куда копать )) направьте в правильную сторону
понимаю что это связано с ajax читал смотрел примеры но похожее такое не чего не находил

Комментарии