Advertisement
Guest User

sidebar.filters.html

a guest
Feb 19th, 2021
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 7.54 KB | None | 0 0
  1. {strip}
  2. <div class="catalog-pg__outer-wrapper pos-rel" data-sidebar="filters">
  3.     <div class="descr-mode pos-abs"><span class="pos-rel">FILTERS</span></div>
  4.     <div class="catalog-pg__sidebar-header catalog-pg__sidebar-header_filter">
  5.         <div class="catalog-pg__sidebar-header-title">
  6.             <svg class="icon" width="16" height="16">
  7.                 <use xlink:href="#icon-filter"></use>
  8.             </svg>
  9.             <strong>[`Filters`]</strong>
  10.         </div>
  11.         <div class="catalog-pg__sidebar-header-close">
  12.             <svg class="icon" width="10" height="10">
  13.                 <use xlink:href="#icon-close"></use>
  14.             </svg>
  15.         </div>
  16.     </div>
  17.     <div class="catalog-pg__sidebar-inner filters">
  18.         <form class="catalog-pg__filter-v{if $theme_settings.filters_design eq 'free'} catalog-pg__filter-v_nobd{elseif $theme_settings.filters_design eq 'backgrounded'} catalog-pg__sidebar_grey{/if}" method="get" action="{$wa->currentUrl(0,1)}">
  19.             {foreach $filters as $fid => $filter}
  20.                 <div class="catalog-pg__filter-item">
  21.                     <div class="filter-wr">
  22.                         {if $fid == 'price'}
  23.                             {$c = $wa->shop->currency(true)}
  24.                             <div class="filter-wr__header active">
  25.                                 <div class="filter-wr__title">
  26.                                     <strong>[`Price`] ({$c.sign})</strong>
  27.                                 </div>
  28.                                 <svg class="icon" width="11" height="6">
  29.                                     <use xlink:href="#arrow-down-big"></use>
  30.                                 </svg>
  31.                             </div>
  32.                             <div class="filter-wr__body">
  33.                                 <div class="range-slider">
  34.                                     <div class="range-slider__inputs">
  35.                                         <div class="range-slider__input">
  36.                                             <input type="text" name="price_min" class="filter-range__min"{if $wa->get('price_min')} value="{(int)$wa->get('price_min',floor($filter.min))}"{/if} placeholder="{floor($filter.min)}">
  37.                                         </div>
  38.                                         <div class="range-slider__input">
  39.                                             <input type="text" name="price_max" class="filter-range__max"{if $wa->get('price_max')} value="{(int)$wa->get('price_max',ceil($filter.max))}"{/if} placeholder="{ceil($filter.max)}">
  40.                                         </div>
  41.                                     </div>
  42.                                     {*<div class="range-slider__caret"></div>*}
  43.                                 </div>
  44.                             </div>
  45.                         {else}
  46.                             <div class="filter-wr__header active">
  47.                                 <div class="filter-wr__title">
  48.                                     <strong>{$filter.name|escape}{if !empty($filter.unit)}({$filter.unit.title}){/if}</strong>
  49.                                     {*<div class="filter-wr__tooltip has-tooltip" data-title="Tooltip text here">?</div>*}
  50.                                 </div>
  51.                                 <svg class="icon" width="11" height="6">
  52.                                     <use xlink:href="#arrow-down-big"></use>
  53.                                 </svg>
  54.                             </div>
  55.                             <div class="filter-wr__body">
  56.                                 {if $filter.type == 'boolean'}
  57.                                     <div class="filter-options{if $theme_settings.filters_collapse > 0} filter-options_more {/if}"{if $theme_settings.filters_collapse > 0} data-qty="{$theme_settings.filters_collapse}"{/if}>
  58.                                         <ul class="filter-options__list">
  59.                                             <li class="filter-options__item">
  60.                                                 <label>
  61.                                                     <span>[`Yes`]</span>
  62.                                                     <input type="radio" name="{$filter.code}"{if $wa->get($filter.code)} checked{/if} value="1">
  63.                                                 </label>
  64.                                             </li>
  65.                                             <li class="filter-options__item">
  66.                                                 <label>
  67.                                                     <span>[`No`]</span>
  68.                                                     <input type="radio" name="{$filter.code}"{if $wa->get($filter.code) === '0'} checked{/if} value="0">
  69.                                                 </label>
  70.                                             </li>
  71.                                             <li class="filter-options__item">
  72.                                                 <label>
  73.                                                     <span>[`Any`]</span>
  74.                                                     <input type="radio" name="{$filter.code}"{if $wa->get($filter.code, '') === ''} checked{/if} value="">
  75.                                                 </label>
  76.                                             </li>
  77.                                         </ul>
  78.                                     </div>
  79.                                 {elseif $filter.type == 'color'}
  80.                                     <div class="filter-options{if $theme_settings.filters_collapse > 0} filter-options_more {/if}"{if $theme_settings.filters_collapse > 0} data-qty="{$theme_settings.filters_collapse}"{/if}>
  81.                                         <ul class="filter-options__list">
  82.                                             {foreach $filter.values as $v_id => $v}
  83.                                                 <li class="filter-options__item">
  84.                                                     <label class="form-label">
  85.                                                         {$v}
  86.                                                         <input type="checkbox" name="{$filter.code}[]"{if in_array($v_id, (array)$wa->get($filter.code, array()))} checked{/if} value="{$v_id}">
  87.                                                     </label>
  88.                                                 </li>
  89.                                             {/foreach}
  90.                                         </ul>
  91.                                         {if $theme_settings.filters_collapse|default:0 > 0 && count($filter.values)>$theme_settings.filters_collapse|default:0}
  92.                                             <div class="filter-options__qty-toggle single-line" data-hide="[`hide`]" data-show="[`show more`]">
  93.                                                 <span>[`show more`]</span>
  94.                                                 <svg class="icon" width="8" height="4">
  95.                                                     <use xlink:href="#arrow-down-big"></use>
  96.                                                 </svg>
  97.                                             </div>
  98.                                         {/if}
  99.                                     </div>
  100.                                 {elseif isset($filter.min)}
  101.                                     {$_v = $wa->get($filter.code)}
  102.                                     <div class="range-slider">
  103.                                         <div class="range-slider__inputs">
  104.                                             <div class="range-slider__input">
  105.                                                 <input type="text" class="filter-range__min" name="{$filter.code}[min]"{if !empty($_v.min)} value="{$_v.min}"{/if} placeholder="{$filter.min}">
  106.                                             </div>
  107.                                             <div class="range-slider__input">
  108.                                                 <input type="text" class="filter-range__max" name="{$filter.code}[max]"{if !empty($_v.max)} value="{$_v.max}"{/if} placeholder="{$filter.max}">
  109.                                             </div>
  110.                                         </div>
  111.                                         {if !empty($filter.unit)}
  112.                                             {if $filter.unit.value != $filter.base_unit.value}<input type="hidden" name="{$filter.code}[unit]" value="{$filter.unit.value}">{/if}
  113.                                         {/if}
  114.                                         {*<div class="range-slider__caret"></div>*}
  115.                                     </div>
  116.                                 {else}
  117.                                     <div class="filter-options{if $theme_settings.filters_collapse > 0} filter-options_more {/if}"{if $theme_settings.filters_collapse > 0} data-qty="{$theme_settings.filters_collapse}"{/if}>
  118.                                         <ul class="filter-options__list">
  119.                                             {foreach $filter.values as $v_id => $v}
  120.                                                 <li class="filter-options__item">
  121.                                                     <label class="form-label">
  122.                                                         <span>{$v}</span>
  123.                                                         <input type="checkbox" name="{$filter.code}[]"{if in_array($v_id, (array)$wa->get($filter.code, array()))} checked{/if} value="{$v_id}">
  124.                                                     </label>
  125.                                                 </li>
  126.                                             {/foreach}
  127.                                         </ul>
  128.                                         {if $theme_settings.filters_collapse|default:0 > 0 && count($filter.values)>$theme_settings.filters_collapse|default:0}
  129.                                             <div class="filter-options__qty-toggle single-line" data-hide="[`hide`]" data-show="[`show more`]">
  130.                                                 <span>[`show more`]</span>
  131.                                                 <svg class="icon" width="8" height="4">
  132.                                                     <use xlink:href="#arrow-down-big"></use>
  133.                                                 </svg>
  134.                                             </div>
  135.                                         {/if}
  136.                                     </div>
  137.                                 {/if}
  138.                             </div>
  139.                         {/if}
  140.                     </div>
  141.                 </div>
  142.             {/foreach}
  143.             <div class="catalog-pg__filter-btns">
  144.                 {*
  145.                 <button class="catalog-pg__btn-show btn btn {$theme_settings.main_buttons_style|replace:'img/themebuttons/':''|replace:'.gif':''} btn btn_sec-1" type="submit">
  146.                     <div class="hover-anim"></div>
  147.                     <span>[`Filter products`]</span>
  148.                 </button>
  149.                 *}
  150.                 <a href="{$wa->currentUrl(0,1)}" class="catalog-pg__btn-reset btn btn {$theme_settings.main_buttons_style|replace:'img/themebuttons/':''|replace:'.gif':''} btn btn_sec-5">
  151.                     <div class="hover-anim"></div>
  152.                     <span>[`clear`]</span>
  153.                 </a>
  154.             </div>
  155.             {if $wa->get('sort')}<input type="hidden" name="sort" value="{$wa->get('sort')|escape}">{/if}
  156.             {if $wa->get('order')}<input type="hidden" name="order" value="{$wa->get('order')|escape}">{/if}
  157.         </form>
  158.     </div>
  159. </div>
  160. {/strip}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement