双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

smarty section 循环变量自动生成问题.

klggg klggg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
模板内容
<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编译时提示出错.
请问这个问题应该怎么解决。
...全文
评论 4
收藏 已收藏
分享
返回顶部
klggg
基础编程 21,889 成员 140,329 内容