在 TP5 中有两个嵌套的 volist 循环,采用的是关联数组,怎样在循环内部分别获取外层 volist 的 Key 和内层 volist 的 key 值?
解决方法:采用 tp5 中的 ASSIGN 标签即可,ASSIGN 标签用于在模板文件中定义变量,具体用法如下:
{volist name='$list' id='user' key='k'} {assign name="etype" value="$key" /} {volist name='user' id='u'} {$u.id} {$u.name} {$u.department_id} {volist name="Think.config.USER_TYPE_LIST" id="utl"}{eq name="u.type" value="$key"}{$utl}{/eq}{/volist} 评分 {/volist} {/volist}
上述代码中,通过 ASSIGN 标签定义了一个模板变量 etype,值为外层 volist 数组中的原始 key。在内层 volist 中通过$type 即可调用,需要区别的是内层中的$key 实际上是内层 volist 的数组原始 key。
这样就可以在循环内部分别获取外层 volist 的 Key 和内层 volist 的 key 值
声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。







