diff --git a/facetapi_bonus.info b/facetapi_bonus.info index 3864a77..c7aa35d 100644 --- a/facetapi_bonus.info +++ b/facetapi_bonus.info @@ -11,4 +11,5 @@ files[] = plugins/facetapi/filter_exclude_specified_items.inc files[] = plugins/facetapi/filter_narrow_results.inc files[] = plugins/facetapi/filter_show_if_minimum_items.inc files[] = plugins/facetapi/filter_show_deepest_level_items.inc +files[] = plugins/facetapi/filter_hide_count.inc files[] = plugins/facetapi/current_search_reset_filters_link.inc diff --git a/facetapi_bonus.module b/facetapi_bonus.module index dd049db..30bbe19 100644 --- a/facetapi_bonus.module +++ b/facetapi_bonus.module @@ -63,6 +63,12 @@ function facetapi_bonus_facetapi_filters() { 'class' => 'FacetapiFilterShowIfMinimumItems', ), ), + 'hide_count' => array( + 'handler' => array( + 'label' => t('Hide the count for this facet'), + 'class' => 'FacetapiFilterHideCount', + ), + ), 'deepest_level_items' => array( 'handler' => array( 'label' => t('Show only deepest level items'), diff --git a/plugins/facetapi/filter_hide_count.inc b/plugins/facetapi/filter_hide_count.inc new file mode 100644 index 0000000..45388ee --- /dev/null +++ b/plugins/facetapi/filter_hide_count.inc @@ -0,0 +1,49 @@ +settings->settings['filters']['hide_count']['status'] == 1) { + + foreach ($build as $key => $values) { + $build[$key]['#count'] = NULL; + } + } + + return $build; + } + + /** + * Adds settings to the filter form. + */ + public function settingsForm(&$form, &$form_state) { + $form['hide_count'] = array( + '#title' => t('Hide Count'), + '#type' => 'checkbox', + '#description' => t("Hide counts for this facet."), + '#default_value' => $this->settings->settings['hide_count'], + ); + } + + /** + * Returns an array of default settings. + */ + public function getDefaultSettings() { + return array( + 'hide_count' => FALSE, + ); + } +} \ No newline at end of file