Скрыть часть views exposed filters и показывать по кнопке

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

Аватар пользователя Alexi Alexi 26 апреля 2015 в 3:15

Здравствуйте! Попрошу еще раз помощи форума. Сам приемлемого решения так и не смог найти.
Необходимо скрыть часть Views exposed filters и раскрывать область с ними по нажатию кнопки. Т.е. есть базовые фильтры для поиска и есть фильтры для подробного поиска, которые нужно скрывать, дабы не загромождать страницу и не пугать пользователя.
Такой функционал есть в Better Exposed Filters, его средствами можно выбранные фильтры засунуть в такую сворачиваемую область, но к сожалению этот функционал не дружит с модулем Views Dependent Filter, а его функционал так же нужен.
Есть ли какие то решения для такой задачи? Может быть аналоги Views Dependent Filter, которые дружат с Better Exposed Filters, или другой способ скрывать часть фильтров.

Комментарии

Аватар пользователя MaximP MaximP 26 апреля 2015 в 23:43

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

Аватар пользователя sg85 sg85 27 апреля 2015 в 7:03

Да фиг с ними, с этими SSH и Drush, ибо Drupal, в отличии от Bitrix, кроссплатформенная система, так что знание unix like систем вовсе необязательно, но пытаться заниматься разработкой, не имея представлений об используемых технологиях на мой взгляд глупо

Аватар пользователя fgvlasov fgvlasov 25 февраля 2017 в 20:05

Ну дак вы подскажите решение, я поставил этот модуль и ничего толкового в итоге не получил, он прячет не поле с меткой, а только само поле и то не каждое поле. Надо его допиливать еще.
Поэтому я поступил так: воспользовался модулем BEF , расставил фильтры в разные регионы, сформировал шаблон views-exposed-form--project_list_tax.tpl.php
и дальше по инструкциям с этого сайта: http://stofin.ru/code/theme-exposed-filters-drupal-3827
В итоге переписал вышеуказанный шаблон подобным образом:

<?php if (!empty($region_widgets)): ?>
  <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: ?>