From 75bc1dad5708bf6bcaa15b62ca73658f5532056a Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 9 Feb 2018 15:36:59 -0500 Subject: [PATCH] Update search overlay Add our cities categories and regions. Also fix member links. --- functions.php | 26 +++++ .../views/front/events/searchForm.html | 7 +- glm-member-db/views/front/members/list.html | 13 ++- inc/search-filters.php | 7 ++ template-parts/search-overlay.php | 96 +++++++++---------- 5 files changed, 87 insertions(+), 62 deletions(-) create mode 100644 inc/search-filters.php diff --git a/functions.php b/functions.php index ca95d47..42f8b78 100644 --- a/functions.php +++ b/functions.php @@ -343,3 +343,29 @@ function is_blog () { $posttype = get_post_type($post ); return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post') ) ? true : false ; } +add_filter('member_list_header_search', function(){ + $regions = make_array( apply_filters('glm_getListForSearch', 'region'), 'region'); + $cities = make_array( apply_filters('glm_getListForSearch', 'city'), 'city'); + + uasort($regions, function ($item1, $item2) { + if ($item1['name'] == $item2['name']) return 0; + return $item1['name'] < $item2['name'] ? -1 : 1; + }); + uasort($cities, function ($item1, $item2) { + if ($item1['name'] == $item2['name']) return 0; + return $item1['name'] < $item2['name'] ? -1 : 1; + }); + $search_array = array( + 'regions' => $regions, + 'cities' => $cities, + ); + $search_array = json_encode( $search_array ); + return $search_array; +}); +function make_array($category, $id_field){ + $new_array = array(); + foreach($category as $key=>$value){ + $new_array[$value[$id_field]] = $value; + } + return $new_array; +} diff --git a/glm-member-db-events/views/front/events/searchForm.html b/glm-member-db-events/views/front/events/searchForm.html index cad1b7a..a0a941c 100644 --- a/glm-member-db-events/views/front/events/searchForm.html +++ b/glm-member-db-events/views/front/events/searchForm.html @@ -6,12 +6,15 @@

Find An Event

+ {if $smarty.request.s} + + {/if}
- + @@ -83,7 +86,7 @@
- +
diff --git a/glm-member-db/views/front/members/list.html b/glm-member-db/views/front/members/list.html index 958b4be..a3b0141 100644 --- a/glm-member-db/views/front/members/list.html +++ b/glm-member-db/views/front/members/list.html @@ -223,22 +223,21 @@
{if $settings.list_show_search_alpha} {/if} {if $paging}
- Previous page - Next page + Previous page + Next page
showing {$start} through {$lastDisplayed} of {$filteredMembersFound} {/if} - {if $view == grid}