{* @var string $code @var array $feature @var string $namespace one of skus[{$sku_id}] or product @var boolean $inline_edit @var mixed $item_features NOTICE: template contains generated javascript templates at `capture` sections *} {$_prefix = {$namespace|cat:'-features-'|regex_replace:'@([^\d_\w]+)@':'-'|regex_replace:'@([\-]{2,})@':'-'}} {if strpos($code,'.') === false}
{$code|escape}
{if $feature.selectable} {$feature_selectable=($feature.multiple && !empty($features_selectable[$code]) && !empty($features_selectable[$code]['selected']))} {$feature_selectable_disabled = 0} {if $feature.multiple} {foreach $feature.values as $value_id => $value} {$value_checked = !empty($item_features[$code][$value_id])} {/foreach} {if !empty($inline_edit) && (empty($smarty.capture) || empty($smarty.capture['feature-value-multiple-template-js']))}
{/if} {else}{* $feature.multiple*}
{/if} {if !empty($inline_edit)} {/if} {else}
{if (strpos($feature.type,'2d') === 0) || (strpos($feature.type,'3d') === 0)} {$type = substr($feature.type,3)} {if strpos($type,'dimension') === 0} {$units = shopDimension::getUnits($type)} {$d=intval($feature.type)} {$feature_unit = null} {if !$feature_unit && isset($item_features[$code][$d-1]) && is_object($item_features[$code][$d-1])} {$feature_unit=$item_features[$code][$d-1]->unit} {/if} {for $i = 0; $i < $d; $i++} {$code_ = "`$code`.`$i`"} {if !$feature_unit && isset($item_features[$code][$i]) && is_object($item_features[$code][$i])} {$feature_unit=$item_features[$code][$i]->unit} {/if} {if $i}×{/if} {/for} {else} {for $i=0; $i < intval($feature.type); $i++} {$code_ = "`$code`.`$i`"} {if $i}×{/if} {/for} {/if} {elseif strpos($feature.type,'dimension') === 0} {$units = shopDimension::getUnits($feature.type)} {elseif strpos($feature.type,'range') === 0} {if $feature.type == 'range.date'} {else} {/if} {$units = shopDimension::getUnits($feature.type)} {if $units} {/if} {elseif strpos($feature.type,'text') === 0} {* WARNING: Do not use line break inside textarea, they are displayed in content *} {elseif strpos($feature.type,'color') === 0} # {elseif strpos($feature.type,'boolean') === 0} {if isset($item_features[$code])} {$value = $item_features[$code]->value} {else} {$value = false} {/if}
{elseif strpos($feature.type,'divider') === 0} {elseif strpos($feature.type,'date') === 0} {else} {/if}
{/if} {if $feature.type eq 'divider' && empty($feature.internal)} [`delete`] {/if}
{/if}