Advertisement
valeraplusplus

old_shop2.2.120-color-ext.tpl

Jun 7th, 2022
1,368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 11.06 KB | None | 0 0
  1. {if $location == 'product'}
  2.  
  3.     {if !$option.multi}
  4.        
  5.         {assign var="count" value=$o_values|@count}
  6.         {assign var="all_values" value=$option.options}
  7.         {assign var="value" value=$product.meta[$o_name]}
  8.  
  9.         {if $count == 1 || $option.render_type == 'color'}
  10.  
  11.             <ul class="shop2-color-ext-list">
  12.                 {foreach from=$o_values item=o_kinds key=o_value}
  13.                     {assign var="val" value=$all_values.$o_value}
  14.                     <li data-kinds="{','|implode:$o_kinds}" data-name="{$o_name}" data-value="{$o_value|escape}" style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=36 height=36 method="c"}){else}background-color:{$val.code}{/if}" {if $o_value == $value || in_array($o_value, $value)}class="shop2-color-ext-selected"{/if}>
  15.                         <span></span>
  16.                         <div>
  17.                             {if $cf_images[$val.image.image_id]}
  18.                                 <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  19.                             {else}
  20.                                 <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  21.                             {/if}
  22.  
  23.                             {$val.text}
  24.                         </div>
  25.                     </li>
  26.                 {/foreach}
  27.             </ul>
  28.  
  29.         {else}
  30.  
  31.             <div class="shop2-color-ext-select">
  32.                 <i></i>
  33.                 <ul class="shop2-color-ext-options">
  34.                     {foreach from=$o_values item=o_kinds key=o_value}
  35.                         {assign var="val" value=$all_values.$o_value}
  36.                         <li data-kinds="{','|implode:$o_kinds}" data-name="{$o_name}" data-value="{$o_value|escape}" {if $o_value == $value || in_array($o_value, $value)}class="shop2-color-ext-selected"{/if}>
  37.                             <span style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=36 height=36 method="c"}){else}background-color:{$val.code}{/if}"><em></em></span>
  38.                             <div>{$val.text}</div>
  39.                             <ins></ins>
  40.                         </li>
  41.                     {/foreach}
  42.                 </ul>
  43.             </div>
  44.  
  45.         {/if}
  46.  
  47.     {else}
  48.  
  49.         {assign var="values" value=$product.meta[$option.code]}
  50.         {assign var="count" value=$values|@count}
  51.  
  52.         {if !$option.not_mod}
  53.  
  54.             <ul class="shop2-color-ext-multi">
  55.                 {foreach from=$values item=e key=k name=foo}
  56.                     {assign var="index" value=$smarty.foreach.foo.index}
  57.                     {assign var="val" value=$option.options[$e]}
  58.  
  59.                     {if $index < 7}
  60.                         <li style="{if $cf_images[$val.image.image_id]}background-image:url({s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="c"}){else}background-color: {$val.code}{/if}">
  61.                             {if $index == 0}
  62.                                 <ul>
  63.                                     {foreach from=$values item=ee key=kk}
  64.                                         {assign var="val2" value=$option.options[$ee]}
  65.                                         <li>
  66.                                             <span style="{if $cf_images[$val2.image.image_id]}background-image:url({s3_img src=$cf_images[$val2.image.image_id] width=96 height=96 method="c"}){else}background-color:{$val2.code}{/if}"></span>
  67.                                             <div>{$val2.text}</div>
  68.                                         </li>
  69.                                     {/foreach}
  70.                                 </ul>
  71.                             {elseif $index == 6}
  72.                                 <ins></ins>
  73.                             {/if}
  74.                         </li>
  75.                     {/if}
  76.  
  77.                 {/foreach}
  78.             </ul>
  79.  
  80.         {else}
  81.  
  82.             {if $count == 1 || $option.render_type == 'color'}
  83.  
  84.                 <ul class="shop2-color-ext-list">
  85.                     {assign var="default_val" value=$product_refs_data[$product.product_id][$option.code][$product.kind_id].default}
  86.                     {foreach from=$values item=e key=k name=foo}
  87.                         {assign var="index" value=$smarty.foreach.foo.index}
  88.                         {assign var="val" value=$option.options[$e]}
  89.                        
  90.                         {if (!isset($default_val) && $index == 0) || $default_val == $e}
  91.                             {assign var="default_active" value=true}
  92.                         {else}
  93.                             {assign var="default_active" value=false}
  94.                         {/if}
  95.                        
  96.                         <li data-value="{$option.name}: {$e}" style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=36 height=36 method="c"}){else}background-color:{$val.code}{/if}" {if $default_active}class="shop2-color-ext-selected"{/if}>
  97.                             <span></span>
  98.                             <div>
  99.                                 {if $cf_images[$val.image.image_id]}
  100.                                     <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  101.                                 {else}
  102.                                     <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  103.                                 {/if}
  104.  
  105.                                 {$val.text}
  106.                             </div>
  107.                             {if $default_active}
  108.                                 <input type="hidden" class="additional-cart-params" value="{$option.name|htmlspecialchars}: {$e}" name="{$option.code}">
  109.                             {/if}
  110.                         </li>
  111.                     {/foreach}
  112.                 </ul>
  113.  
  114.             {else}
  115.  
  116.                 <div class="shop2-color-ext-select">
  117.                     <i></i>
  118.                     <ul class="shop2-color-ext-options">
  119.                         {assign var="default_val" value=$product_refs_data[$product.product_id][$option.code][$product.kind_id].default}
  120.                         {foreach from=$values item=e key=k name=foo}
  121.                             {assign var="index" value=$smarty.foreach.foo.index}
  122.                             {assign var="val" value=$option.options[$e]}
  123.                            
  124.                             {if (!isset($default_val) && $index == 0) || $default_val == $e}
  125.                                 {assign var="default_active" value=true}
  126.                             {else}
  127.                                 {assign var="default_active" value=false}
  128.                             {/if}
  129.  
  130.                             <li data-value="{$option.name}: {$e}" {if $default_active}class="shop2-color-ext-selected"{/if}>
  131.                                 <span style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=36 height=36 method="c"}){else}background-color:{$val.code}{/if}"><em></em></span>
  132.                                 <div>{$val.text}</div>
  133.                                 <ins></ins>
  134.                             </li>
  135.  
  136.                             {if $default_active}
  137.                                 {capture assign="selected"}{strip}
  138.                                     {$option.name|htmlspecialchars}: {$e}
  139.                                 {/strip}{/capture}
  140.                             {/if}
  141.                         {/foreach}
  142.                     </ul>
  143.                     <input type="hidden" class="additional-cart-params" value="{$selected}" name="{$option.code}">
  144.                 </div>
  145.  
  146.             {/if}
  147.  
  148.         {/if}
  149.  
  150.     {/if}
  151.  
  152. {elseif $location == 'search'}
  153.  
  154.     <div class="shop-search-color-select">
  155.         <input type="hidden" name="s[{$e._sph_name}]" value="{$smarty.get.s[$e._sph_name]|htmlspecialchars}">
  156.         <ul class="shop-search-colors">
  157.             {assign var=no_bg_value value=1}
  158.             {foreach from=$e.options item=val key=key}{if $smarty.get.s[$e._sph_name] == $key}{assign var=no_bg_value value=0}{/if}{/foreach}
  159.             <li data-value="" class="{if $no_bg_value}shop2-color-ext-selected {/if}no_bg"><div class="shop-search-color-title">{#SHOP2_ALL#}</div></li>
  160.             {foreach from=$e.options item=val key=key}
  161.                 <li data-name="s[{$e._sph_name}]" data-value="{$key}" {if $smarty.get.s[$e._sph_name] == $key}class="shop2-color-ext-selected"{/if}>
  162.                     <div class="shop-search-color-icon" style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=36 height=36 method="c"}){else}background-color:{$val.code}{/if}"><em></em></div>
  163.                     <div class="shop-search-color-title">{$val.text}</div>
  164.                 </li>
  165.             {/foreach}
  166.         </ul>
  167.     </div>
  168.  
  169. {elseif $location == 'filter'}
  170.  
  171.     {assign var="n" value=$param.options|@count}
  172.    
  173.     <div class="shop2-color-ext-popup">
  174.         <ul class="shop2-color-ext-list">
  175.             {foreach from=$param.options item=val key=key name=foo}
  176.                 {assign var="index" value=$smarty.foreach.foo.index}
  177.                 <li {if $smarty.get.s[$param._sph_name][$index] == $key}class="shop2-color-ext-selected"{/if} data-name="s[{$param._sph_name}][{$index}]" data-value="{$key}" {include file="global:shop2.v2-facets-data.tpl" aggs=$aggs.cf field_name=$param._sph_name key=$key empty_class=$facets_empty_class is_empty_disabled=true}>
  178.                     <div class="filter-color-add">
  179.                         <ins class="filter-color-icon" style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=90 height=90 method="c"}){else}background-color:{$val.code}{/if}"></ins>
  180.                         <ins class="filter-color-subtitle">{$val.text}</ins>
  181.                     </div>
  182.                 </li>
  183.             {/foreach}
  184.         </ul>
  185.         {if $shop2.my.gr_show_filter_color_btn}
  186.             {assign var=gr_max_count value=$shop2.my.gr_filter_max_count|default:'6'}
  187.             {if $param.options|@count>$gr_max_count}
  188.                 {assign var=colors_amount value=$param.options|@count}
  189.                 {assign var=colors_total value=$colors_amount-$gr_max_count}
  190.                 <div class="gr-filter-more">
  191.                     <span class="gr-filter-more__btn gr-button-2" data-text="{$shop2.my.gr_filter_select_btn|default:'Показать еще'}" data-fields-total="{$colors_total}">
  192.                         <span class="gr-filter-more__text">{$shop2.my.gr_filter_select_btn|default:'Показать еще'}</span>
  193.                         <span class="gr-filter-more__amount"> {$colors_total}</span>
  194.                     </span>
  195.                 </div>
  196.             {/if}
  197.         {/if}
  198.     </div>
  199.  
  200. {elseif $location == 'params' || $location == 'cart' || $location == 'compare'}
  201.    
  202.     {if $location == 'cart'}
  203.         {assign var="o_value" value=$op}
  204.     {/if}
  205.  
  206.     {if is_array($o_value)}
  207.  
  208.         {if $o_value|@count>1}
  209.            
  210.             <ul class="shop2-color-ext-multi">
  211.                 {foreach from=$o_value item=e key=k name=foo}
  212.                     {assign var="index" value=$smarty.foreach.foo.index}
  213.                    
  214.                     {if $index < 7}
  215.                         {assign var="val" value=$option.options[$e]}
  216.                         <li style="{if $cf_images[$val.image.image_id]}background-image:url({s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="c"}){else}background-color: {$val.code}{/if}">
  217.                             {if $index == 0}
  218.                                 <ul>
  219.                                     {foreach from=$o_value item=ee key=kk}
  220.                                         {assign var="val2" value=$option.options[$ee]}
  221.                                         <li>
  222.                                             <span style="{if $cf_images[$val2.image.image_id]}background-image:url({s3_img src=$cf_images[$val2.image.image_id] width=96 height=96 method="c"}){else}background-color:{$val2.code}{/if}"></span>
  223.                                             <div>{$val2.text}</div>
  224.                                         </li>
  225.                                     {/foreach}
  226.                                 </ul>
  227.                             {elseif $index == 6}
  228.                                 <ins></ins>
  229.                             {/if}
  230.                         </li>
  231.                     {/if}
  232.  
  233.                 {/foreach}
  234.             </ul>
  235.  
  236.         {else}
  237.  
  238.             <ul class="shop2-color-ext-list">
  239.                 {foreach from=$o_value item=e key=key name=foo}
  240.                     {assign var="val" value=$option.options[$e]}
  241.                     <li  style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=32 height=32 method="c"}){else}background-color:{$val.code}{/if}" class="shop2-color-ext-selected">
  242.                         <div>
  243.                             {if $cf_images[$val.image.image_id]}
  244.                                 <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  245.                             {else}
  246.                                 <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  247.                             {/if}
  248.  
  249.                             {$val.text}
  250.                         </div>
  251.                     </li>
  252.                 {/foreach}
  253.             </ul>
  254.            
  255.         {/if}
  256.  
  257.     {else}
  258.         {assign var="val" value=$option.options[$o_value]}
  259.  
  260.         <ul class="shop2-color-ext-list">
  261.             <li style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=32 height=32 method="c"}){else}background-color:{$val.code}{/if}" class="shop2-color-ext-selected">
  262.                 <div>
  263.                     {if $cf_images[$val.image.image_id]}
  264.                         <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  265.                     {else}
  266.                         <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  267.                     {/if}
  268.  
  269.                     {$val.text}
  270.                 </div>
  271.             </li>
  272.         </ul>
  273.  
  274.     {/if}
  275.  
  276. {/if}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement