Пример #1
0
    /**
     * Display search params.
     */
    public function humcore_deposits_results_deposit_sub_types()
    {
        $extended_query_string = humcore_get_search_request_querystring();
        $query_args = wp_parse_args($extended_query_string);
        $facet_display_titles = humcore_get_facet_titles();
        ?>
		<li id="results-limit-to" class="last filter">
		<span>Filter(s): 
		<?php 
        if (!empty($query_args['facets'])) {
            foreach ($query_args['facets'] as $selected_facet => $facet_values) {
                echo trim(esc_html($facet_display_titles[$selected_facet])) . ': <strong>' . esc_html(stripslashes(implode(', ', $facet_values))) . '</strong> ';
                // XSS OK.
            }
        }
        ?>
		</span></li>
		<?php 
        if (!empty($query_args['s'])) {
            ?>
		<li id="results-search-term" class="last filter">
		<span>Search Term: 
		<?php 
            echo '<strong>' . trim(esc_html($query_args['s'])) . '</strong>';
            // XSS OK.
            ?>
		</span></li>
		<?php 
        }
    }
Пример #2
0
/**
 * Output the search sidebar facet list content.
 */
function humcore_directory_sidebar_content()
{
    $extended_query_string = humcore_get_search_request_querystring();
    humcore_has_deposits($extended_query_string);
    $facet_display_counts = humcore_get_facet_counts();
    $facet_display_titles = humcore_get_facet_titles();
    $query_args = wp_parse_args($extended_query_string);
    ?>
	<ul class="facet-set"><?php 
    foreach ($facet_display_counts as $facet_key => $facet_values) {
        if (!in_array($facet_key, array('genre_facet', 'subject_facet', 'pub_date_facet'))) {
            continue;
        }
        $facet_list_count = 0;
        ?>
		<li class="facet-set-item">Browse by <?php 
        echo esc_html(trim($facet_display_titles[$facet_key]));
        ?>
		<ul id="<?php 
        echo sanitize_title_with_dashes(trim($facet_key));
        ?>
-list" class="facet-list"><?php 
        $sorted_counts = $facet_values['counts'];
        if ("pub_date_facet" === $facet_key) {
            arsort($sorted_counts);
        }
        foreach ($sorted_counts as $facet_value_counts) {
            if (!empty($facet_value_counts[0])) {
                $facet_list_item_selected = false;
                if (!empty($query_args['facets'][$facet_key])) {
                    if (in_array($facet_value_counts[0], $query_args['facets'][$facet_key])) {
                        $facet_list_item_selected = true;
                    }
                }
                $display_count = sprintf('<span class="count facet-list-item-count"%1$s>%2$s</span>', $facet_list_item_selected ? ' style="display: none;"' : '', $facet_value_counts[1]);
                echo sprintf('<li class="facet-list-item"%1$s><a class="facet-search-link" href="/deposits/?facets[%2$s][]=%3$s">%4$s %5$s</a></li>', $facet_list_count < 4 || $facet_list_item_selected ? '' : ' style="display: none;"', trim($facet_key), urlencode(trim($facet_value_counts[0])), trim($facet_value_counts[0]), $display_count);
                // XSS OK.
                $facet_list_count++;
            }
        }
        if (4 < $facet_list_count) {
            echo '<div class="facet-display-button"><span class="show-more button white right">' . esc_attr__('more>>', 'humcore_domain') . '</span></div>';
        }
        ?>
			</ul>
		</li>
	<?php 
    }
    ?>
	</ul>
<?php 
}
Пример #3
0
/**
 * Load the Search Results template.
 */
function humcore_deposits_search_screen()
{
    if (humcore_is_deposit_search()) {
        bp_update_is_directory(false, 'humcore_deposits');
        add_filter('body_class', 'humcore_search_page_class_names');
        $extended_query_string = humcore_get_search_request_querystring('facets');
        if (!empty($extended_query_string)) {
            setcookie('bp-deposits-extras', $extended_query_string, 0, '/');
        }
        do_action('humcore_deposits_search_screen');
        bp_core_load_template(apply_filters('humcore_deposits_search_screen', 'deposits/search'));
    }
}