Привет друзья, подскажите куда копать, на тему зависымых фильтров во views? Сразу оговорюсь модуль Views Dependent Filters не решает задачу.
Я создала раскрытые фильтры, и теперь хочу добавить немного зависимостей
есть радиокнопки:
- type01
- type02
- type03
Есть два поля с ценой мин цена (Is greater than or equal to) макс цена Is less than or equal to
Эти поля я темизировала вот так:
<?php
function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
if (
$form_id == 'views_exposed_form') {
$form['field_price_value'] = array(
'#type' => 'select',
'#empty_option' => t('Min Price'),
'#options' => $minoptions,
'#default_value' => 0,
);
$form['field_price_value_1'] = array(
'#type' => 'select',
'#empty_option' => t('Max Price'),
'#options' => $maxoptions,
'#default_value' => 0,
);
$minoptions = array(
'5000' => '5 000 р',
'5500' => '5 500 р',
'6000' => '6 000 р',
);
$maxoptions = array(
'5000' => '5 500 р',
'6000' => '6 000 р',
'7000' => '7 000 р',
);
}
}
?>
Вопрос:
Как можно сделать так, что бы при выборе радиокнопки type01 был выше представленный массив цен, а при выборе type02 совершенно другой? Например $minoptions02 и $maxoptions02
Буду благодарна за любые пинки в нужную сторону!
Комментарии
https://www.drupal.org/project/examples -> ajax
Используйте фасеты
facetapi
ajax_facetapi
Используйте https://api.drupal.org/api/drupal/developer%21topics%21forms_api_referen... , для примера http://xandeadx.ru/blog/drupal/319
Приведённая вами ссылка решает лишь косметическую часть проблемы. А сама суть в том, чтобы по наличию материалов с теми или иными комбинациями полей при выборе одного фильтра ограничивать значения другого фильтра теми значениями, которые в комбинации с уже выбранным дадут ненулевой результат