Как создать зависимые ajax раскртые фильтры?

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

Аватар пользователя Наденька Наденька 17 августа 2016 в 23:31

Привет друзья, подскажите куда копать, на тему зависымых фильтров во 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

Буду благодарна за любые пинки в нужную сторону!

Комментарии

Аватар пользователя gun_dose gun_dose 18 августа 2016 в 11:53

Приведённая вами ссылка решает лишь косметическую часть проблемы. А сама суть в том, чтобы по наличию материалов с теми или иными комбинациями полей при выборе одного фильтра ограничивать значения другого фильтра теми значениями, которые в комбинации с уже выбранным дадут ненулевой результат