Updating the search form
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 10 Apr 2017 18:44:18 +0000 (14:44 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 10 Apr 2017 18:49:15 +0000 (14:49 -0400)
Separating out main level categories.

glm-member-db/views/front/members/list.html

index 3974c53..1b103d7 100644 (file)
@@ -11,7 +11,7 @@
         {if $settings.list_show_search}
         <div id="glm-member-list-filters-wrapper">
             <div id="glm-member-list-filters-button" class="button glm-button glm-member-list-filters-toggle">
-                FILTERS  
+                FILTERS
             </div>
             <div id="glm-member-list-filters-box">
                 <div id="glm-member-list-filters-close" class="button glm-button glm-member-list-filters-toggle">Close</div>
                             <h3>Refine Search</h3>
                         </div>
                         {if $settings.list_show_search_category}
+                            {$rvTypes = array()}
+                            {$rvManufacturers = array()}
+                            {$brands = array()}
+                            {foreach from=$categories item=v}
+                                {if $v.parent == 'RV Classes'}
+                                    {$rvTypes[$v.id] = $v}
+                                {elseif $v.parent == 'RV Manufacturers'}
+                                    {$rvManufacturers[$v.id] = $v}
+                                {elseif $v.parent == 'Brands'}
+                                    {$brands[$v.id] = $v}
+                                {/if}
+                            {/foreach}
+                            <div>
+                                Types:
+                                <select name="categorySearchMultiple[]" id="rvTypes" title="Click to Select Types" multiple="multiple">
+                                    {foreach $rvTypes as $item => $v}
+                                    <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
+                                    {/foreach}
+                                </select>
+                            </div>
+                            <div>
+                                Manufacturers:
+                                <select name="categorySearchMultiple[]" id="rvManufacturers" title="Click to Select Types" multiple="multiple">
+                                    {foreach $rvManufacturers as $item => $v}
+                                    <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
+                                    {/foreach}
+                                </select>
+                            </div>
+                            <div>
+                                Brands:
+                                <select name="categorySearchMultiple[]" id="brands" title="Click to Select Types" multiple="multiple">
+                                    {foreach $brands as $item => $v}
+                                    <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
+                                    {/foreach}
+                                </select>
+                            </div>
+                            <!--
                             <div>
                                 By Category:
-                                <select name="categorySearch" id="categorySelect">
+                                <select name="categorySearch[]" id="categorySelect" multiple>
                                 {if !$singleCategory}
                                     <option value="">(all)</option>
                                 {/if}
                                 {/foreach}
                                 </select>
                             </div>
+                            -->
                         {/if}
                         {if $settings.list_show_search_amenities}
                             {if $amenities|@count gt 0}
                             <div>
-                                By Length:
+                                By Features:
                                 <select name="amenitySearch[]" id="amenitySelect" title="Click to Select Amenities" multiple="multiple">
                                     {foreach from=$amenities item=v}
                                         <option value="{$v.id}" {if $v.default} selected="selected"{/if}>
                             </div>
                             {/if}
                         {/if}
-                    
+                            <div>
+                                Length
+                                <input type="text" name="length" value="">
+                            </div>
+                            <div>
+                                UVW (weight)
+                                <input type="text" name="uvw_lbs" value="">
+                            </div>
+
                         {if $settings.list_show_search_region}
                             {if $regions|@count gt 0}
                             <div>
         <h3 class="glm-member-db-list-header-title">List of {$terms.term_member_plur_cap}</h3>
     {/if}
     {if $haveMembers}
-    
+
      <!-- Member information displayed in map bubbles -->
         {foreach $mapItems as $m}
             <div id="map_info_{$m.id}" class="glm-hidden">
                     {/if}
                 </div>
 
-     
+
                 {apply_filters('glm-member-db-front-members-list-mapBubbleBottom', '', $m.member)}
             </div> <!-- End of information displayed in map bubbles -->
         {/foreach}
                 {apply_filters('glm-member-db-front-members-list-memberAbove', '', $member.member_pointer)}
                 <div class="glm-member-db-border-wrap">
                     {apply_filters('glm-member-db-front-members-list-memberTop', '', $member.member_pointer)}
-                    
+
                     {if $settings.list_show_detail_link}
                     <a class="glm-member-list-image-wrapper" href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/">
                     {/if}
                         <h4 class="glm-member-title">
                             {if $settings.list_show_detail_link}
                                 <a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/">
-                                    {apply_filters('glm_custom_fields', 'year', $member.id)} 
-                                              
+                                    {apply_filters('glm_custom_fields', 'year', $member.id)}
+
                                     {foreach $member.categories as $category}
-                                        
+
                                         {if $category.name|substr:0:21 eq "Housing Manufacturers"}
                                             {$category.name|substr:23}
                                         {/if}
                                             {$category.name|substr:17}
                                         {/if}
                                     {/foreach}
-                                    
+
                                 </a>
                             {else}
                                 {$member.member}
 
                     {apply_filters('glm-member-db-front-members-list-memberDetailTop', '', $member.member_pointer)}
                     {if ($member.phone && $settings.list_show_phone) || ($member.toll_free && $settings.list_show_tollfree)}
+
                     {/if}
                        {apply_filters('glm-member-db-front-members-list-info', '', $member.id)}
 
     {/if} {*list_show_list*}
     <script type="text/javascript">
         jQuery(document).ready(function($) {
-         
-        
+
+
         $('.slash-price').prev().children('.msrp-value').addClass('sale');
         $('.red-hot').parent().parent().addClass('red-hot-border');
-        
+
         $('.red-hot-deal-logo-container').each(function(){
             var container = $(this).parents().eq(3);
             $(this).appendTo(container);
             $(this).css("display", "block");
-         
+
         });
-        
+
 
             jQuery('select[multiple]').asmSelect();