所以我想要实现的是将多个值分配给我想要的索引上的smarty数组。很难描述它,所以我只是展示它:
{assign var='paymentTypes'
value=','|explode:"$paymentMethods[50],$paymentMethods[51],
$paymentMethods[11],$paymentMethods[10],$paymentMethods[12],
$paymentMethods[99],$paymentMethods[100]"}
(为便于阅读而格式化)
所以现在我有一个paymentTypes数组,其值从0开始放在键上。我想要的是保留paymentMethods数组中的键--50,51,11 ..等等。
它必须完全在Smarty模板文件中完成。谢谢你的任何想法。
答案 0 :(得分:1)
我找到了解决方法。所需的关联数组用于HTML Select标记。所以我只使用了带有值和输出属性的{html_options}而不是选项。我为一个数组分配了一个数组而另一个仅用于输出。
我有这个:
{html_options options=$paymentTypes}
但我不想显示来自paymentTypes数组的所有值,但我必须在数组中显示它们。所以我做的是这个:
{assign var='paymentTypesOutput' value=','|explode:"$paymentTypes[50],
$paymentTypes[51],$paymentTypes[11],$paymentTypes[10],$paymentTypes[12],
$paymentTypes[99],$paymentTypes[100]"}
{assign var='paymentTypesValues' value=','|explode:"50,51,11,10,12,99,100"}
{html_options values=$paymentTypesValues output=$paymentTypesOutput}
这不是最优雅的解决方案 - 但它确实有效。