ecshop里面判断一个ul里面生成4个li 但是这样判断不成功,请问代码出错在哪里
<!--{foreachfrom=$artciles_listitem=articlemeu=artciles_lists}--><!--{if$smarty.forea...
<!-- {foreach from=$artciles_list item=article meu=artciles_lists} -->
<!-- {if $smarty.foreach.artciles_lists.iteration % 4 == 0} -->
<ul class="fl">
<li>
<a href="{$article.url}">
<img src="images/fun1.jpg" />
<h6>{$article.short_title} </h6>
<p>{$article.add_time}</p>
<span class="cover"></span><span class="cover_bor"></span></a>
</li>
</ul>
<!-- {/if} -->
<!-- {/foreach} --> 展开
<!-- {if $smarty.foreach.artciles_lists.iteration % 4 == 0} -->
<ul class="fl">
<li>
<a href="{$article.url}">
<img src="images/fun1.jpg" />
<h6>{$article.short_title} </h6>
<p>{$article.add_time}</p>
<span class="cover"></span><span class="cover_bor"></span></a>
</li>
</ul>
<!-- {/if} -->
<!-- {/foreach} --> 展开
展开全部
代码写的不对哦
<!-- {foreach from=$artciles_list item=article name=artciles_lists} -->
<!-- {if $smarty.foreach.artciles_lists.iteration < 5} -->
<ul class="fl">
<li>
<a href="{$article.url}">
<img src="images/fun1.jpg" />
<h6>{$article.short_title} </h6>
<p>{$article.add_time}</p>
<span class="cover"></span><span class="cover_bor"></span></a>
</li>
</ul>
<!-- {/if} -->
<!-- {/foreach} -->
复制上面一段代码就可以了
smarty标签判断循环的次数,要给foreach一个name属性。
然后再用 <!-- {if $smarty.foreach.artciles_lists.iteration < 5} --> 来控制显示四条。
追问
谢谢你的解答,但是效果不是我想要的,我想要的效果是在UL里面生成4个LI属性,然后在循环一个UL生成4个li,直接到数据库里面的数据全部导出来了。请问这应该怎么弄啊
追答
<!-- {foreach from=$artciles_list item=article name=artciles_lists} -->
<!-- {if $smarty.foreach.artciles_lists.index % 4 eq 0} -->
<ul class="fl">
{/if}
<li>
<a href="{$article.url}">
<img src="images/fun1.jpg" />
<h6>{$article.short_title} </h6>
<p>{$article.add_time}</p>
<span class="cover"></span><span class="cover_bor"></span></a>
</li>
<!-- {if $smarty.foreach.artciles_lists.iteration % 4 eq 0} -->
</ul class="fl">
{/if}
<!-- {/if} -->
<!-- {/foreach} -->
试试以上代码。应该就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询