Вы здесь

Как сделать зависимые раскрытые фильтры с изначальным отображением всех уровней иерархии?

1

Привет друзья!

Подскажите пожалуйста с решением задачки.

Дано:
Есть каталог на Views, в нем объекты, есть сортировка по словарю таксономии, в котором есть "Область" и "Город". Так вот хотелось бы сделать так, что бы при выборе области, можно было в соседнем селект списке выбрать город, вложенный в таксономии в эту область.

Что уже имеется:
Я уже в принципе реализовала такую фишку на Simple hierarchical select, НО пока не выбранна область, поле с городами отсутствует как факт, увы я никак не могу с этим смириться, ибо едет к чёрту вся responsible вёрстка.

Суть вопроса:
Есть ли возможность как то сделать так, что бы оба селектора были на виду, но зависимый был неактивным или пустым, пока не будет выбрано что либо в первом селекторе? Рассматриваю любые варианты в том числе и выбросить всё сделанное и начать сначала =)

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

Версия Drupal: 
7.x
Категория: 
Field APIForm API
Связанные проекты: 
Simple hierarchical selectViews
Вопрос задан 16.02.2016 - 17:03

Ответы

0

Если суть задачи сводится к отображению пустого селектлиста, то напрашивается донельзя простой вариант впихнуть его яваскриптом.

  var newInput = $("<div class='someclass'>тутселектлиствывести</div>");
  $('#firstselectlist').after(newInput);

А при выборе в настоящем селектлисте просто убирать заглушку плавно через visibility+opacity или быстро через display. И на этом месте показывать уже тот селеклист который будет в Simple hierarchical select.

Это костыль, но он решает задачу :)

Ответ дан 18.02.2016 - 00:09

Я обычно так и делю, прям даже обажаю подобные задачки решать при помощи JS но в последнее время ищу возможность решать их через темизацию и хуки, что бы немножко прокачать этот скилл =)

Комментарий оставлен 28.04.2016 - 22:29
0

Поле с городами вставьте в div со стилем минимальной ширины. тогда плыть не должно ничего

Ответ дан 27.02.2016 - 12:20
-1

Точно не скажу, но Facet API и дополнительные модули к нему скорей решают проблему.

Ответ дан 16.02.2016 - 21:00