smarty section 循环变量自动生成问题.
模板内容
<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编译时提示出错.
请问这个问题应该怎么解决。
<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编译时提示出错.
请问这个问题应该怎么解决。
...全文
相关推荐
smarty的section嵌套循环用法示例
主要介绍了smarty的section嵌套循环用法,结合简单实例形式分析了Smarty使用section进行嵌套循环操作的实现技巧,需要的朋友可以参考下
php中smarty区域循环的方法
主要介绍了php中smarty区域循环的方法,实例分析了smarty中foreach循环与section循环的使用技巧,需要的朋友可以参考下
smarty section简介与用法分析
section的产生是为解决foreach的不足的,与foreach一样,它用于设计模板内的循环块,它较为复杂,可极大程序上满足程序需要,所以在程序中我习惯使用它而不使用foreach
smarty的保留变量问题
{$smarty}保留变量可以被用于访问一些特殊的模板变量,以下是全部页面请求变量。
smarty内置函数section的用法
主要介绍了smarty内置函数section的用法,实例分析了section的使用技巧与相关的参数说明,具有一定参考借鉴价值,需要的朋友可以参考下


基础编程

