/** * 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 .= ' '; } // 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; }
/** * 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; }