Smarty模板的section三层嵌套应该怎么写?
悬赏分:20 -
2007年08月22日
{section name=sorts loop=$sort_name}
| <{$sort_name[sorts].category_name}> |
{section name=types loop=$sort_name[sorts].topic}
| |
<{$sort_name[sorts].topic[types].topic_name}> |
{section name=lists loop=$sort_name[sorts].topic[types].list}
| |
<{$sort_name[sorts].topic[types].list[lists].list_name}> |
{/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应用于复杂数组更适合,但我不知道这样的三层嵌套如何写才好,搞了两天还是没有学会。
提问者:my3b 08-22 14:02