Example #1
0
 /**
  * Generate the facet HTML
  */
 function render($params)
 {
     $output = '';
     $facet = $params['facet'];
     $values = (array) $params['values'];
     $selected_values = (array) $params['selected_values'];
     if (isset($facet['hierarchical']) && 'yes' == $facet['hierarchical']) {
         $values = FWP()->helper->sort_taxonomy_values($params['values'], $facet['orderby']);
     }
     $label_any = empty($facet['label_any']) ? __('Any', 'fwp') : $facet['label_any'];
     $label_any = facetwp_i18n($label_any);
     $output .= '<select class="facetwp-dropdown">';
     $output .= '<option value="">' . esc_attr($label_any) . '</option>';
     foreach ($values as $result) {
         $selected = in_array($result['facet_value'], $selected_values) ? ' selected' : '';
         $display_value = '';
         for ($i = 0; $i < (int) $result['depth']; $i++) {
             $display_value .= '&nbsp;&nbsp;';
         }
         // Determine whether to show counts
         $display_value .= $result['facet_display_value'];
         $show_counts = apply_filters('facetwp_facet_dropdown_show_counts', true, array('facet' => $facet));
         if ($show_counts) {
             $display_value .= ' (' . $result['counter'] . ')';
         }
         $output .= '<option value="' . $result['facet_value'] . '"' . $selected . '>' . $display_value . '</option>';
     }
     $output .= '</select>';
     return $output;
 }
Example #2
0
 /**
  * Generate the facet HTML
  */
 function render($params)
 {
     $output = '';
     $value = (array) $params['selected_values'];
     $value = empty($value) ? '' : stripslashes($value[0]);
     $placeholder = isset($params['facet']['placeholder']) ? $params['facet']['placeholder'] : __('Enter keywords', 'fwp');
     $placeholder = facetwp_i18n($placeholder);
     $output .= '<input type="search" class="facetwp-search" value="' . esc_attr($value) . '" placeholder="' . esc_attr($placeholder) . '" />';
     return $output;
 }