【问题标题】:SMARTY forach and adding new clearfix element braking linesSMARTY foreach 并添加新的 clearfix element 刹车线
【发布时间】:2017-02-03 23:15:12
【问题描述】:

我有代码:

{foreach from=$liconteiners item=lconteiner name=sld}
        <li class="liconteiner col-sm-3">text</li>
{/foreach}

这是给我这样的东西:

<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>

但我需要在每四个 li 之后添加另一个 li:&lt;li class="clearfix col-lg-12 visible-lg"&gt;&lt;/li&gt;

所以最后我想要那个代码:

<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="clearfix col-lg-12 visible-lg"></li>
<li class="liconteiner col-sm-3">text</li>

smarty中可以在foreach循环中添加刹车线li元素吗?

编辑。

当我添加时:

{if $smarty.foreach.sld.iteration == 5}
     <li class="clearfix col-lg-12 visible-lg"></li>
{/if}

{if $lconteiner@index eq 4}
    <li class="clearfix col-lg-12 visible-lg"></li>
{/if}

它给我

<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="clearfix col-lg-12 visible-lg"></li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>

但是当我添加:

{if $lconteiner@iteration is div by 4}
     <li class="clearfix col-lg-12 visible-lg"></li>
{/if}

我给我的:

<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="clearfix col-lg-12 visible-lg"></li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="liconteiner col-sm-3">text</li>
<li class="clearfix col-lg-12 visible-lg"></li>
<li class="liconteiner col-sm-3">text</li>

所以这也是错误的,我不知道为什么,它应该是每四个元素。

【问题讨论】:

    标签: html loops foreach smarty clearfix


    【解决方案1】:

    已解决,我无法将我的答案标记为已解决。

    好的,我知道为什么它不起作用。我在另一个 {if} 中有它,所以我的问题的解决方案是把它放在外面 if 语句并使用这个代码:

    {if $lconteiner@iteration is div by 4}
     <li class="clearfix col-lg-12 visible-lg"></li>
    {/if}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2019-09-21
      • 2018-11-13
      相关资源
      最近更新 更多