smarty section 循环变量自动生成问题.
klggg 2005-03-29 07:33:11 模板内容
<TABLE WIDTH="100%" BORDER="1">
<TR>
<{section name=sec1 loop=$infoArray}>
<TD><{$infoArray[sec1].info_id}></TD>
<TD><{$infoArray[sec1].info_title}></TD>
<{if $smarty.section.sec1.rownum is div by $numbofbr}>
</tr>
<tr>
<{/if}>
<{/section}></TR>
</TABLE>
相关程序
$smarty->assign("infoArray", array(
array("info_id" => "1", "info_title" => "info_title1")
,array("info_id" => "2", "info_title" => "info_title2")
,array("info_id" => "3", "info_title" => "info_title3")
,array("info_id" => "3", "info_title" => "info_title3")
,array("info_id" => "4", "info_title" => "info_title4")
,array("info_id" => "5", "info_title" => "info_title5")
));
问题
我这里有三个$infoArray要显示,
那模板
<{section name=sec1 loop=$infoArray}>
可以设制成这样
<{section name=sec1 loop=$infoArray1}>
<{section name=sec1 loop=$infoArray2}>
<{section name=sec1 loop=$infoArray3}>
程序改成
$smarty->assign("infoArray1", array
$smarty->assign("infoArray2", array
$smarty->assign("infoArray3", array
但如果我这里的infoArray 不固定呢
修改模板成这样
<{section name=sec1 loop=$infoArray`$block.id`}>
意思根据传替的id自动生成类似
<{section name=sec1 loop=$infoArray1}>
这样的模板变量,但我发现这样smarty编译时提示出错.
请问这个问题应该怎么解决。