有人知道这个{$key}是哪里来的吗?在ecshop模板中goods.dwt里面的属性循环中。

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

  1. <!-- {* 开始循环所有可选属性 *} -->
  2. <!-- {foreach from=$specification item=spec key=spec_key} -->

  3. <li class=" clearfix" > <strong >{$spec.name}:</strong><br />
  4. <!-- {* 判断属性是复选还是单选 *} -->
  5. <!-- {if $spec.attr_type eq 1} -->
  6. <!-- {if $cfg.goodsattr_style eq 1} -->
  7. <div class="reo" >
  8. <ul>
  9. <!-- {foreach from=$spec.values item=value key=key} -->
  10. <li style="border:0px;"> <a onclick="changeP('spec_{$spec_key}','{$value.id}',{$spec_key})" name="sp_url_{$spec_key}" title="[{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}]" id="url_{$value.id}" {if $key eq 0}class='selected'{/if}>{$value.label}
  11. <input type="radio" style="display:none" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" {if $key eq 0}checked{/if} />
  12. </a> </li>
  13. <!-- {/foreach} -->
  14. </ul>
  15. </div>
  16. <input type="hidden" name="spec_list" value="{$key}" />
  17. <!-- {else} -->
  18. <select name="spec_{$spec_key}" onchange="changePrice()">
  19. <!-- {foreach from=$spec.values item=value key=key} -->
  20. <option label="{$value.label}" value="{$value.id}">{$value.label} {if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if}{if $value.price neq 0}{$value.format_price}{/if}</option>
  21. <!-- {/foreach} -->
  22. </select>
  23. <input type="hidden" name="spec_list" value="{$key}" />
  24. <!-- {/if} -->
  25. <!-- {else} -->
  26. <!-- {foreach from=$spec.values item=value key=key} -->
  27. <label for="spec_value_{$value.id}">
  28. <input type="checkbox" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" onclick="changePrice()" />
  29. {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label>
  30. <br />
  31. <!-- {/foreach} -->
  32. <input type="hidden" name="spec_list" value="{$key}" />
  33. <!-- {/if} -->
  34. </li>
  35. <!-- {/foreach} -->
  36. <!-- {* 结束循环可选属性 *} -->
复制代码


有人知道这个{$key}是哪里来的吗?在ecshop模板中goods.dwt里面的属性循环中。
<input type="hidden" name="spec_list" value="{$key}" />
求助..........

回答:
{$key}是<!-- {foreach from=$spec.values item=value key=key} -->这个里面定义的键值!foreach的属性key 可以自定义的 如 key=abc

<!-- {foreach from=$spec.values item=value key=key} -->

来学习一下

这个{$key}在循环的外面啊