在volist嵌套循环里哪怕定义了不同的key值名称,在循环时却得到的不是想要的key值,会被互相影响
{volist name="value" id="val" key="key"}
{volist name='$val["value"]' id="v" key="k"}
key=$key,k=$k
{/volist}
{/volist}
输出后会得到下面的情况
key=0,k=1
key=1,k=2
key=0,k=1
key=1,k=2
解决办法很简单,把volist换成foreach即可
{foreach name="value" id="val" key="key"}
{foreach name='$val["value"]' id="v" key="k"}
key=$key,k=$k </br>
{/foreach}
{/foreach}
输出后就会发现问题解决了
key=0,k=0
key=1,k=1
key=1,k=0
key=1,k=1