doushoubu5360 2012-06-01 23:51
浏览 36

Smarty Iteration并获取记录中的上一列

In my loop, I want to compare the current column in my recordset to the next in order to add an extra blank row if different.

{if $smarty.section.row.next.pc_name != $timeblocks[row].pc_name}
    <tr bgcolor="#333333"><td colspan="6">&nbsp;</td></tr>
{/if}
  • 写回答

1条回答 默认 最新

  • douba2705 2012-06-05 07:18
    关注

    I always done these things by checking previous record, like this:

    {assign var="last" value=""}
    
    {section name=row loop=$rows}
        ...
        {if $last != $timeblocks[row].pc_name}
            <tr bgcolor="#333333"><td colspan="6">&nbsp;</td></tr>
            {assign var="last" value=$timeblocks[row].pc_name} {* UPDATE LAST *}
        {/if}
    {/section}
    

    However, if you want to maintain your logic, you can use index_next section property, which gives you the next iteration index (unfortunately not the next iteration element, but no problems):

    {if $timeblocks[$smarty.section.row.index_next].pc_name != $timeblocks[row].pc_name}
        <tr bgcolor="#333333"><td colspan="6">&nbsp;</td></tr>
    {/if}
    
    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP