Вывести количество выбранных чекбоксов в exposed filters

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

Аватар пользователя Nelly0711 Nelly0711 15 апреля 2015 в 16:21

Здравствуйте! Необходимо вывести количество выбранных чекбоксов в фильтре.

Имеется тип материала «Недвижимость» с полем «Район». В фильтре «Район» выбирается с помощью чекбоксов(better exposed filter), которые появляются во всплывающем окошке, при нажатии на ссылку «Выбрать». Нужно, чтобы при закрытии этого окошка кнопкой «Применить» текст ссылки «Выбрать» менялся на «Выбрано(n)районов», где n - количество выбранных чекбоксов.

Подскажите, пожалуйста, как посчитать количество выбранных чекбоксов?

Это кусок кода из файла с темой данного фильтра:

<!--?php print_r($widgets);?-->
<?php if (!empty($q)): ?>
  <?php
   // This ensures that, if clean URLs are off, the 'q' is added first so that
   // it shows up first in the URL.
   print $q;
 ?>
<?php endif; ?>
<div class="views-exposed-form">
  <div class="views-exposed-widgets clearfix">

 <!--ТИП НЕДВИЖИМОСТИ-->
      <div id="<?php print $widgets['filter-field_nedvigimost_type_tid']->id; ?>-wrapper" class="views-exposed-widget views-widget-<?php print $id; ?>">
        <?php if (!empty($widgets['filter-field_nedvigimost_type_tid']->label)): ?>
          <label for="<?php print $widgets['filter-field_nedvigimost_type_tid']->id; ?>">
            <?php print $widgets['filter-field_nedvigimost_type_tid']->label; ?>
          </label>
        <?php endif; ?>
        <?php if (!empty($widgets['filter-field_nedvigimost_type_tid']->operator)): ?>
          <div class="views-operator">
            <?php print $widgets['filter-field_nedvigimost_type_tid']->operator; ?>
          </div>
        <?php endif; ?>
        <div class="views-widget">
          <?php print $widgets['filter-field_nedvigimost_type_tid']->widget; ?>
        </div>
        <?php if (!empty($widgets['filter-field_nedvigimost_type_tid']->description)): ?>
          <div class="description">
            <?php print $widgets['filter-field_nedvigimost_type_tid']->description; ?>
          </div>
        <?php endif; ?>
      </div>
<div class="raion">    
<span>Район:</span>  
<a href="#win1" class="">
- Выбрать -
</a>
</div>

 <a href="#x" class="overlay" id="win1"></a>
   <div class="popup">
 <!--РАЙОН-->     
      <div id="<?php print $widgets['filter-field_raion_tid']->id; ?>-wrapper" class="views-exposed-widget views-widget-<?php print $id; ?>">
        <?php if (!empty($widgets['filter-field_raion_tid']->label)): ?>
          <label for="<?php print $widgets['filter-field_raion_tid']->id; ?>">
            <?php print $widgets['filter-field_raion_tid']->label; ?>
          </label>
        <?php endif; ?>
        <?php if (!empty($widgets['filter-field_raion_tid']->operator)): ?>
          <div class="views-operator">
            <?php print $widgets['filter-field_raion_tid']->operator; ?>
          </div>
        <?php endif; ?>
        <div class="views-widget">
          <?php print $widgets['filter-field_raion_tid']->widget; ?>
        </div>
        <?php if (!empty($widgets['filter-field_raion_tid']->description)): ?>
          <div class="description">
            <?php print $widgets['filter-field_raion_tid']->description; ?>
          </div>
        <?php endif; ?>
      </div>
          <a class="close"title="Закрыть" href="#close">Применить</a>
    </div>

   
 <!--КОЛИЧЕСТВО КОМНАТ-->      
      <div id="<?php print $widgets['filter-field_rooms_count_tid']->id; ?>-wrapper" class="views-exposed-widget views-widget-<?php print $id; ?>">
        <?php if (!empty($widgets['filter-field_rooms_count_tid']->label)): ?>
          <label for="<?php print $widgets['filter-field_rooms_count_tid']->id; ?>">
            <?php print $widgets['filter-field_rooms_count_tid']->label; ?>
          </label>
        <?php endif; ?>
        <?php if (!empty($widgets['filter-field_rooms_count_tid']->operator)): ?>
          <div class="views-operator">
            <?php print $widgets['filter-field_rooms_count_tid']->operator; ?>
          </div>
        <?php endif; ?>
        <div class="views-widget">
          <?php print $widgets['filter-field_rooms_count_tid']->widget; ?>
        </div>
        <?php if (!empty($widgets['filter-field_rooms_count_tid']->description)): ?>
          <div class="description">
            <?php print $widgets['filter-field_rooms_count_tid']->description; ?>
          </div>
        <?php endif; ?>
      </div>
         
<!--СТОИМОСТЬ ОТ--> 
      <div id="<?php print $widgets['filter-field_price_value']->id; ?>-wrapper" class="views-exposed-widget views-widget-<?php print $id; ?>">
        <?php if (!empty($widgets['filter-field_price_value']->label)): ?>
          <label for="<?php print $widgets['filter-field_price_value']->id; ?>">
            <?php print $widgets['filter-field_price_value']->label; ?>
          </label>
        <?php endif; ?>
        <?php if (!empty($widgets['filter-field_price_value']->operator)): ?>
          <div class="views-operator">
            <?php print $widgets['filter-field_price_value']->operator; ?>
          </div>
        <?php endif; ?>
        <div class="views-widget">
          <?php print $widgets['filter-field_price_value']->widget; ?>
        </div>
        <?php if (!empty($widgets['filter-field_price_value']->description)): ?>
          <div class="description">
            <?php print $widgets['filter-field_price_value']->description; ?>
          </div>
        <?php endif; ?>
      </div>
<!--СТОИМОСТЬ ДО--> 
      <div id="<?php print $widgets['filter-field_price_value_1']->id; ?>-wrapper" class="views-exposed-widget views-widget-<?php print $id; ?>">
        <?php if (!empty($widgets['filter-field_price_value_1']->label)): ?>
          <label for="<?php print $widgets['filter-field_price_value_1']->id; ?>">
            <?php print $widgets['filter-field_price_value_1']->label; ?>
          </label>
        <?php endif; ?>
        <?php if (!empty($widgets['filter-field_price_value_1']->operator)): ?>
          <div class="views-operator">
            <?php print $widgets['filter-field_price_value_1']->operator; ?>
          </div>
        <?php endif; ?>
        <div class="views-widget">
          <?php print $widgets['filter-field_price_value_1']->widget; ?>
        </div>
        <?php if (!empty($widgets['filter-field_price_value_1']->description)): ?>
          <div class="description">
            <?php print $widgets['filter-field_price_value_1']->description; ?>
          </div>
        <?php endif; ?>
      </div>     

ВложениеРазмер
Иконка изображения 1.jpg47.36 КБ
Иконка изображения 2.jpg124.72 КБ
Иконка изображения 3.jpg54.64 КБ