请教2个SMARTY问题

willko 2007-12-14 05:20:37
1.
{foreach ....}
{cycle values="<tr>,," name="tr1"}
<td>a</td>
{cycle values=",,</tr>" name="tr1"}

这样的话如果循环没有3此的话,那</tr>是不会输出的。。。请问怎么解决。。。
因为情况可能是完美的情况下
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>

但是如果不满3或3的倍数那就输出
<tr>
<td>1</td>
<td>2</td>
明显tr没结束。。。
我现在的做法是在PHP里计算,,然后再smarty里面判断是不是要手动关闭...


2.我想生成
<tr>
<div>
<td class="left">1</td>
<td class="right">2</td>
</div>
<div>
<td class="left">3</td>
<td class="right">4</td>
</div>
</tr>
请问有什么好办法。。。

谢谢
...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
number123456 2007-12-15
  • 打赏
  • 举报
回复
用section
section有个属性rownum
if $smarty.section.数组名.rownum is div by 3
<tr></tr>
/if
这样就实现了.

is div by 相当于php中的
整数 % 3 = 0
willko 2007-12-15
  • 打赏
  • 举报
回复
ding,,,,..

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧