Advertisement
abushyk

standart_search_form

Jan 9th, 2018
1,790
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 12.59 KB | None | 0 0
  1. {literal}
  2. <script>
  3. $(document).ready(function(){
  4.     $(document).on('change', '.property-filter select[name=region_id]', function(){
  5.         setTimeout(function(){
  6.             $(".property-filter select[name=city_id]").chosen({
  7.                 disable_search_threshold: 10
  8.             });
  9.             $(".property-filter select[name=street_id]").chosen({
  10.                 disable_search_threshold: 10
  11.             });
  12.         }, 500);
  13.     });
  14.     $(document).on('change', '.property-filter select[name=city_id]', function(){
  15.         setTimeout(function(){
  16.             $(".property-filter select[name=street_id]").chosen({
  17.                 disable_search_threshold: 10
  18.             });
  19.         }, 500);
  20.     });
  21.  
  22.     $('.more_search_form_params_switcher_show').click(function(e){
  23.         e.preventDefault();
  24.         $(this).parents('.more_search_form_params').eq(0).addClass('open').find('[name=extended_search]').val(1);
  25.     });
  26.     $('.more_search_form_params_switcher_hide').click(function(e){
  27.         e.preventDefault();
  28.         $(this).parents('.more_search_form_params').eq(0).removeClass('open').find('[name=extended_search]').val(0);
  29.     });
  30. });
  31. var max_price={/literal}{if $max_price ne ''}{$max_price}{else}0{/if}{literal};
  32. var price_from=Number({/literal}{if isset($price_min)}{$price_min}{else}0{/if}{literal});
  33. var price_for=Number({/literal}{if (isset($price)) && ($price ne '')}{$price}{else}{$max_price}{/if}{literal});
  34. </script>
  35. {/literal}
  36. {literal}
  37. <style>
  38.     .more_search_form_params .more_search_form_params_switcher div {
  39.         cursor: pointer;
  40.         color: White;
  41.         text-align: center;
  42.         margin: 5px 0;
  43.     }
  44.     .more_search_form_params .more_search_form_params_switcher_hide {
  45.         display: none;
  46.     }
  47.     .more_search_form_params.open .more_search_form_params_switcher_hide {
  48.         display: block;
  49.     }
  50.     .more_search_form_params.open .more_search_form_params_switcher_show {
  51.         display: none;
  52.     }
  53.     .more_search_form_params .more_search_form_params_holder {
  54.         display: none;
  55.     }
  56.     .more_search_form_params.open .more_search_form_params_holder {
  57.         display: block;
  58.     }
  59. </style>
  60. {/literal}
  61. {$ajax_functions}
  62. {foreach from=$scripts item=script}
  63.     {*$script*}
  64. {/foreach}
  65. <div class="property-filter">
  66.     <div class="content">
  67.         {if $mysearch_on==1}
  68.             {if $mysearch_save_form_file ne ''}
  69.                 {include file=$mysearch_save_form_file}
  70.             {/if}
  71.         {/if}
  72.    
  73.         <form method="get" action="{$estate_folder}/">
  74.             <input type="hidden" name="currency_id" value="{$valutes_info.active}">
  75.            
  76.             <div class="type control-group">
  77.                 <label class="control-label"><editable id="type_title_edit" data-file="standart_search_form.tpl">{$L_TYPE}</editable></label>
  78.                 {$structure_box}
  79.             </div>
  80.  
  81.             {if $country_list != ''}
  82.             <div class="type control-group">
  83.                 <label class="control-label">
  84.                     <editable id="country_title_edit" data-file="standart_search_form.tpl">{$L_COUNTRY}</editable>
  85.                 </label>
  86.                 <div class="controls">{$country_list}</div>
  87.             </div>
  88.             {/if}
  89.            
  90.             {if $region_list != ''}
  91.             <div class="type control-group">
  92.                 <label class="control-label">
  93.                     <editable id="region_title_edit" data-file="standart_search_form.tpl">{$L_REGION}</editable>
  94.                 </label>
  95.                 <div class="controls">{$region_list}</div>
  96.             </div>
  97.             {/if}
  98.            
  99.             {if $city_list != ''}
  100.             <div class="type control-group">
  101.                 <label class="control-label">
  102.                     <editable id="city_title_edit" data-file="standart_search_form.tpl">{$L_CITY}</editable>
  103.                 </label>
  104.                 <div class="controls">{$city_list}</div>
  105.             </div>
  106.             {/if}
  107.            
  108.             {if $district_list != ''}
  109.             <div class="type control-group">
  110.                 <label class="control-label">
  111.                     <editable id="district_title_edit" data-file="standart_search_form.tpl">{$L_DISTRICT}</editable>
  112.                 </label>
  113.                 <div class="controls">{$district_list}</div>
  114.             </div>
  115.             {/if}
  116.            
  117.             {if $street_list != ''}
  118.             <div class="type control-group">
  119.                 <label class="control-label">
  120.                     <editable id="street_title_edit" data-file="standart_search_form.tpl">{$L_STREET}</editable>
  121.                 </label>
  122.                 <div class="controls">{$street_list}</div>
  123.             </div>
  124.             {/if}
  125.            
  126.             {if $metro_list != ''}
  127.             <div class="type control-group">
  128.                 <label class="control-label">
  129.                     <editable id="metro_title_edit" data-file="standart_search_form.tpl">{$L_METRO}</editable>
  130.                 </label>
  131.                 <div class="controls">{$metro_list}</div>
  132.             </div>
  133.             {/if}
  134.        
  135.             <div class="beds control-group">
  136.                 <div class="controls">
  137.                     <input type="text" class="price_from price_field" name="price_min" value="{if isset($price_min)}{$price_min|number_format:0:'':' '}{else}0{/if}"/>
  138.                 </div>
  139.             </div>
  140.  
  141.             <div class="baths control-group">
  142.                 <div class="controls">
  143.                     <input type="text" class="price_for price_field" name="price" value="{if isset($price) && $price!=0}{$price|number_format:0:'':' '}{else}{$max_price|number_format:0:'':' '}{/if}"/>
  144.                 </div>
  145.             </div>
  146.            
  147.             <div class="price-value control-group">
  148.                 <div class="controls">
  149.                     <div class="slider"></div>
  150.                 </div>
  151.             </div>
  152.            
  153.             <div class="type control-group">
  154.                 <label class="control-label">
  155.                     <editable id="rooms_title_edit" data-file="standart_search_form.tpl">{$L_ROOMS1}</editable>
  156.                 </label>
  157.                 <div class="controls">
  158.                     {if isset($smarty.request.room_count) && is_array($smarty.request.room_count)}
  159.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="1"{if in_array(1,$smarty.request.room_count)} checked="checked"{/if} /> <label class="ch">1</label></div>
  160.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="2"{if in_array(2,$smarty.request.room_count)} checked="checked"{/if} /> <label class="ch">2</label></div>
  161.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="3"{if in_array(3,$smarty.request.room_count)} checked="checked"{/if} /> <label class="ch">3</label></div>  
  162.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="4"{if in_array(4,$smarty.request.room_count)} checked="checked"{/if} /> <label class="ch">4+</label> </div>
  163.                     {else if isset($smarty.request.room_count)}
  164.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="1"{if $smarty.request.room_count==1} checked="checked"{/if} /> <label class="ch">1</label></div>  
  165.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="2"{if $smarty.request.room_count==2} checked="checked"{/if} /> <label class="ch">2</label></div>  
  166.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="3"{if $smarty.request.room_count==3} checked="checked"{/if} /> <label class="ch">3</label></div>  
  167.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="4"{if $smarty.request.room_count>3} checked="checked"{/if} /> <label class="ch">4+</label></div>  
  168.                     {else}
  169.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="1" /> <label class="ch">1</label></div>  
  170.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="2" /> <label class="ch">2</label></div>  
  171.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="3" /> <label class="ch">3</label></div>  
  172.                     <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="4" /> <label class="ch">4+</label></div>  
  173.                     {/if}              
  174.                 </div>
  175.             </div>
  176.                
  177.             <div class="more_search_form_params{if intval($smarty.get.extended_search)==1} open{/if}">
  178.                 <div class="more_search_form_params_switcher">
  179.                     <div class="more_search_form_params_switcher_show">Больше параметров</div>
  180.                     <div class="more_search_form_params_switcher_hide">Меньше параметров</div>
  181.                 </div>
  182.                 <div class="more_search_form_params_holder">
  183.                     <input type="hidden" name="extended_search" value="{if intval($smarty.get.extended_search)==1}1{else}0{/if}">
  184.                     <div class="beds control-group">
  185.                         <label class="control-label" for="floor_min">Этаж от</label>
  186.                         <div class="controls">
  187.                             <input type="text" name="floor_min" value="{if (isset($smarty.request.floor_min) && $smarty.request.floor_min!=0)}{$smarty.request.floor_min}{/if}" />
  188.                         </div>
  189.                     </div>
  190.  
  191.                     <div class="baths control-group">
  192.                         <label class="control-label" for="floor_max">Этаж до</label>
  193.                         <div class="controls">
  194.                             <input type="text" name="floor_max" value="{if (isset($smarty.request.floor_max) && $smarty.request.floor_max!=0)}{$smarty.request.floor_max}{/if}" />
  195.                         </div>
  196.                     </div>
  197.  
  198.                     <div class="beds control-group">
  199.                         <label class="control-label">Этажей от</label>
  200.                         <div class="controls">
  201.                             <input type="text" name="floor_count_min" value="{if (isset($smarty.request.floor_count_min) && $smarty.request.floor_count_min!=0)}{$smarty.request.floor_count_min}{/if}" />
  202.                         </div>
  203.                     </div>
  204.                     <div class="baths control-group">
  205.                         <label class="control-label">Этажей до</label>
  206.                         <div class="controls">
  207.                             <input type="text" name="floor_count_max" value="{if (isset($smarty.request.floor_count_max) && $smarty.request.floor_count_max!=0)}{$smarty.request.floor_count_max}{/if}" />
  208.                         </div>
  209.                     </div>
  210.                     <div class="beds control-group">
  211.                         <label class="control-label">Пл. от</label>
  212.                         <div class="controls">
  213.                             <input type="text" name="square_min" value="{if (isset($smarty.request.square_min) && $smarty.request.square_min!=0)}{$smarty.request.square_min}{/if}" />
  214.                         </div>
  215.                     </div>
  216.                     <div class="baths control-group">
  217.                         <label class="control-label">Пл. до</label>
  218.                         <div class="controls">
  219.                             <input type="text" name="square_max" value="{if (isset($smarty.request.square_max) && $smarty.request.square_max!=0)}{$smarty.request.square_max}{/if}" />
  220.                         </div>
  221.                     </div>
  222.  
  223.                     <div class="controls">
  224.                         <input type="checkbox" name="is_furniture"{if isset($smarty.request.is_furniture)} checked="checked"{/if} value="1" />
  225.                         <label class="control-label">{$L_FURNITURE}</label>
  226.                     </div>
  227.                     <div class="controls">
  228.                         <input type="checkbox" name="is_phone"{if isset($smarty.request.is_phone)} checked="checked"{/if} value="1" />
  229.                         <label class="control-label">{$L_PHONE}</label>
  230.                     </div>
  231.                     <div class="controls">
  232.                         <input type="checkbox" name="has_photo"{if isset($smarty.request.has_photo)} checked="checked"{/if} value="1" />
  233.                         <label class="control-label">{$L_HASPHOTO}</label>
  234.                     </div>
  235.                 </div>
  236.             </div>  
  237.            
  238.             <div class="form-actions">
  239.                 <input type="submit" value="{$L_GOSEARCH}" class="btn btn-primary btn-large">
  240.             </div>
  241.         </form>
  242.     </div>
  243. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement