Здравствуйте! Попрошу еще раз помощи форума. Сам приемлемого решения так и не смог найти.
Необходимо скрыть часть Views exposed filters и раскрывать область с ними по нажатию кнопки. Т.е. есть базовые фильтры для поиска и есть фильтры для подробного поиска, которые нужно скрывать, дабы не загромождать страницу и не пугать пользователя.
Такой функционал есть в Better Exposed Filters, его средствами можно выбранные фильтры засунуть в такую сворачиваемую область, но к сожалению этот функционал не дружит с модулем Views Dependent Filter, а его функционал так же нужен.
Есть ли какие то решения для такой задачи? Может быть аналоги Views Dependent Filter, которые дружат с Better Exposed Filters, или другой способ скрывать часть фильтров.
Комментарии
За 2 секунды находится такой модуль:
https://www.drupal.org/project/views_toggle_filter
Для простых людей модуль удобнее. Опять же, в случае изменения требований гораздо легче поправить мышкой.
Это идеология Друпала - чихать модулями.
И где об этой идеологии написано?)
Да фиг с ними, с этими SSH и Drush, ибо Drupal, в отличии от Bitrix, кроссплатформенная система, так что знание unix like систем вовсе необязательно, но пытаться заниматься разработкой, не имея представлений об используемых технологиях на мой взгляд глупо
Ну дак вы подскажите решение, я поставил этот модуль и ничего толкового в итоге не получил, он прячет не поле с меткой, а только само поле и то не каждое поле. Надо его допиливать еще.
Поэтому я поступил так: воспользовался модулем BEF , расставил фильтры в разные регионы, сформировал шаблон views-exposed-form--project_list_tax.tpl.php
и дальше по инструкциям с этого сайта: http://stofin.ru/code/theme-exposed-filters-drupal-3827
В итоге переписал вышеуказанный шаблон подобным образом:
<div class="<?php print implode(' ', $classes_array); ?>">
<div class="views-exposed-widgets clearfix">
<?php foreach ($region_widgets as $region => $widgets): ?>
<div class="vefl-region vefl-region-<?php print $region; ?>" <?php if ($region == 'center') : ?>id="addoptions"<?php endif; ?>>
<?php foreach ($widgets as $widget): ?>
<?php print theme('views_exposed_widget', array('widget' => $widget)); ?>
<?php endforeach; ?>
<?php if ($region == 'top') : ?>
<a id="openaddfilter" href="#">Расширенный поиск</a>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
</div>
<?php else: ?>