SMARTY foreach 并添加新的 clearfix 元件制动线
SMARTY forach and adding new clearfix element braking lines
我有代码:
{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 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>
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>
所以这也是错误的,我不知道为什么,它应该是每四个元素。
已解决,我无法将我的答案标记为已解决。
好的,我知道为什么它不起作用。我在另一个 {if}
中有它,所以我的问题的解决方案被放在外面 if 语句并使用此代码:
{if $lconteiner@iteration is div by 4}
<li class="clearfix col-lg-12 visible-lg"></li>
{/if}
我有代码:
{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 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>
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>
所以这也是错误的,我不知道为什么,它应该是每四个元素。
已解决,我无法将我的答案标记为已解决。
好的,我知道为什么它不起作用。我在另一个 {if}
中有它,所以我的问题的解决方案被放在外面 if 语句并使用此代码:
{if $lconteiner@iteration is div by 4}
<li class="clearfix col-lg-12 visible-lg"></li>
{/if}