{section name=sorts loop=$sort_name}
<tr>
<td colspan="2"><{$sort_name[sorts].category_name}></td>
</tr>
{section name=types loop=$sort_name[sorts].topic}
<tr>
<td width="25">&nbsp;</td>
<td width="164"><{$sort_name[sorts].topic[types].topic_name}></td>
</tr>
{section name=lists loop=$sort_name[sorts].topic[types].list}
<tr>
<td width="25">&nbsp;</td>
<td width="164"><{$sort_name[sorts].topic[types].list[lists].list_name}></td>
</tr>
{/section}
{/section}
{/section}这是模板代码,测试运行的结果:第一、第二层的显示一切正常,第三层就显示不出来,无错误提示!有网友指出应该这样写:
{assign var=tmp_var value=$sort_name[sorts].topic[types].list}
{section name=lists loop=$tmp_var}
{tmp_var[lists].list_name}但测试还是不对,不知道错在何处,Smarty的文档对此也没有详细说明,恳请哪位给指点一下,多谢了。先声明一点:不要推荐用foreach,因为我这是在学习正确写法,而不是应用于实际,我知道foreach比section应用于复杂数组更适合,但我不知道这样的三层嵌套如何写才好,搞了两天还是没有学会。