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

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

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

Комментарии

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

26 апреля 2015 в 23:43

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

27 апреля 2015 в 7:03

Ну дак вы подскажите решение, я поставил этот модуль и ничего толкового в итоге не получил, он прячет не поле с меткой, а только само поле и то не каждое поле. Надо его допиливать еще.
Поэтому я поступил так: воспользовался модулем 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: ?>
25 февраля 2017 в 20:05