valeraplusplus

shop2.v2-color-ext.tpl

May 30th, 2022 (edited)
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 14.54 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=22 height=22 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=22 height=22 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 !$product.cf.$o_name.not_mod}
  53.  
  54.             {assign var="count" value=$values|@count}
  55.             <ul class="shop2-color-ext-multi">
  56.                 {foreach from=$values item=e key=k name=foo}
  57.                     {assign var="index" value=$smarty.foreach.foo.index}
  58.                     {assign var="val" value=$option.options[$e]}
  59.                     {assign var="width" value=11}
  60.  
  61.                     {if $count == 1}
  62.                         {assign var="width" value=22}
  63.                     {/if}
  64.  
  65.                     {if $index < 7}
  66.                         <li style="{if $cf_images[$val.image.image_id]}background-image:url({s3_img src=$cf_images[$val.image.image_id] width=$width height=22 method="c"}){else}background-color: {$val.code}{/if}">
  67.                             {if $count == 1}
  68.                                 <ul>
  69.                                     <li>
  70.                                         {if $cf_images[$val.image.image_id]}
  71.                                             <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  72.                                         {else}
  73.                                             <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  74.                                         {/if}
  75.  
  76.                                         {$val.text}
  77.                                     </li>
  78.                                 </ul>
  79.                             {else}
  80.                                 {if $index == 0}
  81.                                     <ul>
  82.                                         {foreach from=$values item=ee key=kk}
  83.                                             {assign var="val2" value=$option.options[$ee]}
  84.                                             <li>
  85.                                                 <span style="{if $cf_images[$val2.image.image_id]}background-image:url({s3_img src=$cf_images[$val2.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val2.code}{/if}"></span>
  86.                                                 <div>{$val2.text}</div>
  87.                                             </li>
  88.                                         {/foreach}
  89.                                     </ul>
  90.                                 {elseif $index == 6}
  91.                                     <ins></ins>
  92.                                 {/if}
  93.                             {/if}
  94.                         </li>
  95.                     {/if}
  96.  
  97.                 {/foreach}
  98.             </ul>
  99.  
  100.         {else}
  101.  
  102.             {if $count == 1 || $option.render_type == 'color'}
  103.  
  104.                 <ul class="shop2-color-ext-list">
  105.                     {assign var="default_val" value=$product_refs_data[$product.product_id][$option.code][$product.kind_id].default}
  106.                     {foreach from=$values item=e key=k name=foo}
  107.                         {assign var="index" value=$smarty.foreach.foo.index}
  108.                         {assign var="val" value=$option.options[$e]}
  109.                         {if (!isset($default_val) && $index == 0) || $default_val == $e}
  110.                             {assign var="default_active" value=true}
  111.                         {else}
  112.                             {assign var="default_active" value=false}
  113.                         {/if}
  114.                        
  115.                         <li data-value="{$option.name|escape}: {$e}" style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}" {if $default_active}class="shop2-color-ext-selected"{/if}>
  116.                             <span></span>
  117.                             <div>
  118.                                 {if $cf_images[$val.image.image_id]}
  119.                                     <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  120.                                 {else}
  121.                                     <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  122.                                 {/if}
  123.  
  124.                                 {$val.text}
  125.                             </div>
  126.                             {if $default_active}
  127.                                 <input type="hidden" class="additional-cart-params" value="{$option.name|htmlspecialchars}: {$e}" name="{$option.code}">
  128.                             {/if}
  129.                         </li>
  130.                        
  131.                         {* Наценка для доп. полей }
  132.                         {if $shop2.calc_custom_fields}
  133.                             <li data-value="{$option.name|escape}: {$e}" data-name="{$option.code}"  data-item-id="{$e}" style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}" } class="js-calc-custom-fields{if $index == 0} shop2-color-ext-selected{/if}">
  134.                                 <span></span>
  135.                                 <div>
  136.                                     {if $cf_images[$val.image.image_id]}
  137.                                         <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  138.                                     {else}
  139.                                         <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  140.                                     {/if}
  141.  
  142.                                     {$product.cf_select[$option.code].$e.text}
  143.                                 </div>
  144.                                 {if $index == 0}
  145.                                     <input type="hidden" class="additional-cart-params" value="{$option.name|htmlspecialchars}: {$e}" name="{$option.code}">
  146.                                 {/if}
  147.                             </li>
  148.                         {else}
  149.                             <li data-value="{$option.name|escape}: {$e}" style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}" {if $index == 0}class="shop2-color-ext-selected"{/if}>
  150.                                 <span></span>
  151.                                 <div>
  152.                                     {if $cf_images[$val.image.image_id]}
  153.                                         <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  154.                                     {else}
  155.                                         <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  156.                                     {/if}
  157.  
  158.                                     {$val.text}
  159.                                 </div>
  160.                                 {if $index == 0}
  161.                                     <input type="hidden" class="additional-cart-params" value="{$option.name|htmlspecialchars}: {$e}" name="{$option.code}">
  162.                                 {/if}
  163.                             </li>
  164.                         {/if*}
  165.                     {/foreach}
  166.                 </ul>
  167.  
  168.             {else}
  169.  
  170.                 <div class="shop2-color-ext-select">
  171.                     <i></i>
  172.                     <ul class="shop2-color-ext-options">
  173.                         {assign var="default_val" value=$product_refs_data[$product.product_id][$option.code][$product.kind_id].default}
  174.                         {foreach from=$values item=e key=k name=foo}
  175.                             {assign var="index" value=$smarty.foreach.foo.index}
  176.                             {assign var="val" value=$option.options[$e]}
  177.                             {if (!isset($default_val) && $index == 0) || $default_val == $e}
  178.                                 {assign var="default_active" value=true}
  179.                             {else}
  180.                                 {assign var="default_active" value=false}
  181.                             {/if}
  182.                        
  183.                             <li data-value="{$option.name|escape}: {$e}" {if $default_active}class="shop2-color-ext-selected"{/if}>
  184.                                 <span style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}"><em></em></span>
  185.                                 <div>{$val.text}</div>
  186.                                 <ins></ins>
  187.                             </li>
  188.                             {* Наценка для доп. полей }
  189.                             {if $shop2.calc_custom_fields}
  190.                                 <li data-value="{$option.name|escape}: {$e}" class="{if $index == 0}shop2-color-ext-selected {/if}js-calc-custom-fields"
  191.                                 data-name="{$option.code}" data-item-id="{$e}">
  192.                                     <span style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}"><em></em></span>
  193.                                     <div>{$product.cf_select[$option.code].$e.text}</div>
  194.                                     <ins></ins>
  195.                                 </li>
  196.                             {else}
  197.                                 <li data-value="{$option.name|escape}: {$e}" class="{if $index == 0}shop2-color-ext-selected {/if}"
  198.                                 data-name="{$option.code}" data-item-id="{$e}">
  199.                                     <span style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}"><em></em></span>
  200.                                     <div>{$val.text}</div>
  201.                                     <ins></ins>
  202.                                 </li>
  203.                             {/if*}
  204.                             {if $default_active}
  205.                                 {capture assign="selected"}{strip}
  206.                                     {$option.name|htmlspecialchars}: {$e}
  207.                                 {/strip}{/capture}
  208.                             {/if}
  209.                         {/foreach}
  210.                     </ul>
  211.                     <input type="hidden" class="additional-cart-params" value="{$selected}" name="{$option.code}">
  212.                 </div>
  213.  
  214.             {/if}
  215.  
  216.         {/if}
  217.  
  218.     {/if}
  219.  
  220. {elseif $location == 'search'}
  221.    
  222.     <div class="shop2-color-ext-select">
  223.         <input type="hidden" name="s[{$e._sph_name}]" value="{$smarty.get.s[$e._sph_name]|htmlspecialchars}">
  224.         <i></i>
  225.         <ul class="shop2-color-ext-options">
  226.             <li data-value=""></li>
  227.             {foreach from=$e.options item=val key=key}
  228.                 <li data-name="s[{$e._sph_name}]" data-value="{$key}" {if $smarty.get.s[$e._sph_name] == $key}class="shop2-color-ext-selected"{/if}>
  229.                     <span style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}"><em></em></span>
  230.                     <div>{$val.text}</div>
  231.                     <ins></ins>
  232.                 </li>
  233.             {/foreach}
  234.         </ul>
  235.     </div>
  236.  
  237. {elseif $location == 'filter'}
  238.  
  239.     {assign var="n" value=$param.options|@count}
  240.  
  241.     <div class="shop2-color-ext-popup">
  242.         <a class="shop2-color-ext-caption" href="#">{#SHOP2_SELECT_OUT#|sprintf:$n}</a>
  243.         <ul class="shop2-color-ext-list">
  244.             {foreach from=$param.options item=val key=key name=foo}
  245.                 {assign var="index" value=$smarty.foreach.foo.index}
  246.                 <li style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}" data-name="s[{$param._sph_name}][{$index}]" data-value="{$key}" {if $smarty.get.s[$param._sph_name][$index] == $key}class="shop2-color-ext-selected"{/if} {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}>
  247.                     <span></span>
  248.                     <div>
  249.                         {if $cf_images[$val.image.image_id]}
  250.                             <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  251.                         {else}
  252.                             <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  253.                         {/if}
  254.  
  255.                         {$val.text}
  256.                     </div>
  257.                 </li>
  258.             {/foreach}
  259.         </ul>
  260.     </div>
  261.  
  262. {elseif $location == 'params' || $location == 'cart' || $location == 'compare'}
  263.    
  264.     {if $location == 'cart'}
  265.         {assign var="o_value" value=$op}
  266.     {/if}
  267.  
  268.     {if is_array($o_value)}
  269.  
  270.         {if $o_value|@count>1}
  271.            
  272.             <ul class="shop2-color-ext-multi">
  273.                 {foreach from=$o_value item=e key=k name=foo}
  274.                     {assign var="index" value=$smarty.foreach.foo.index}
  275.                    
  276.                     {if $index < 7}
  277.                         {assign var="val" value=$option.options[$e]}
  278.                         <li style="{if $cf_images[$val.image.image_id]}background-image:url({s3_img src=$cf_images[$val.image.image_id] width=11 height=22 method="c"}){else}background-color: {$val.code}{/if}">
  279.                             {if $index == 0}
  280.                                 <ul>
  281.                                     {foreach from=$o_value item=ee key=kk}
  282.                                         {assign var="val2" value=$option.options[$ee]}
  283.                                         <li>
  284.                                             <span style="{if $cf_images[$val2.image.image_id]}background-image:url({s3_img src=$cf_images[$val2.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val2.code}{/if}"></span>
  285.                                             <div>{$val2.text}</div>
  286.                                         </li>
  287.                                     {/foreach}
  288.                                 </ul>
  289.                             {elseif $index == 6}
  290.                                 <ins></ins>
  291.                             {/if}
  292.                         </li>
  293.                     {/if}
  294.  
  295.                 {/foreach}
  296.             </ul>
  297.  
  298.         {else}
  299.  
  300.             <ul class="shop2-color-ext-list">
  301.                 {foreach from=$o_value item=e key=key name=foo}
  302.                     {assign var="val" value=$option.options[$e]}
  303.                     <li  style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}" class="shop2-color-ext-selected">
  304.                         <div>
  305.                             {if $cf_images[$val.image.image_id]}
  306.                                 <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  307.                             {else}
  308.                                 <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  309.                             {/if}
  310.  
  311.                             {$val.text}
  312.                         </div>
  313.                     </li>
  314.                 {/foreach}
  315.             </ul>
  316.            
  317.         {/if}
  318.  
  319.     {else}
  320.         {assign var="val" value=$option.options[$o_value]}
  321.  
  322.         <ul class="shop2-color-ext-list">
  323.             <li style="{if $cf_images[$val.image.image_id]}background-image: url({s3_img src=$cf_images[$val.image.image_id] width=22 height=22 method="c"}){else}background-color:{$val.code}{/if}" class="shop2-color-ext-selected">
  324.                 <div>
  325.                     {if $cf_images[$val.image.image_id]}
  326.                         <img src="{s3_img src=$cf_images[$val.image.image_id] width=96 height=96 method="r"}" alt="">
  327.                     {else}
  328.                         <img src="/g/spacer.gif" style="background: {$val.code};" width="96" height="96" alt="">
  329.                     {/if}
  330.  
  331.                     {$val.text}
  332.                 </div>
  333.             </li>
  334.         </ul>
  335.  
  336.     {/if}
  337.  
  338. {/if}
Add Comment
Please, Sign In to add comment