Smarty瞄准最后一项

时间:2016-12-01 13:41:18

标签: smarty cs-cart

所以现在使用cscart一段时间后每天学习我遇到的东西我觉得很烦人。

因此,无论何时向要素添加多个值,它都会像f.e.一样显示它们。 “OrangeGreen”虽然我想让它看起来像“橙色,绿色”。看起来很简单,只需更改product_features.tpl

即可
istream_iterator

但现在它不会是“橙色,绿色”。现在它是“橙色,绿色”,

那么你们可以帮助我并弄清楚如何定位这段代码中的最后一项吗?

1 个答案:

答案 0 :(得分:1)

您可以使用foreach循环的属性(如index,first和last)来访问此循环中的特定元素。

在Smarty V2中,你的foreach循环需要一个name属性来访问它的属性:

{foreach from=$feature.variants item="var" name="features"}
  {if $var.selected}{$var.variant}, {/if}
  {if $smarty.foreach.features.last} this is the last element in this loop{/if}
{/foreach}

(文档:http://www.smarty.net/docsv2/en/language.function.foreach.tpl#foreach.property.last

Smarty V3更简单:

{if $var@last} this is the last element in this loop{/if}

(文档:http://www.smarty.net/docs/en/language.function.foreach.tpl#foreach.property.last

抱歉,我不确定cs-cart是否适用于Smarty V2或V3