smarty模板问题:HTML标签属性中的id="s1",如何使其随foreach循环自动增加1,第二遍循环变成s2,...? 20
代码:{foreachfrom=$categoriesitem=cat}<aclass="img60"id="s1"href="#.htm">{$cat.name}</a...
代码:
{foreach from=$categories item=cat}
<a class="img60" id="s1" href="#.htm">{$cat.name}</a>
{/foreach}
我用的是eshop代码,不知道怎么不支持{section}{math}等自建函数;第二用方法:
循环外 {assign var=$i value=1}
循环内 {assign var=$i value=$i+1}
完成不了加1这步骤,加不加引号都试过了,求高手帮忙。 展开
{foreach from=$categories item=cat}
<a class="img60" id="s1" href="#.htm">{$cat.name}</a>
{/foreach}
我用的是eshop代码,不知道怎么不支持{section}{math}等自建函数;第二用方法:
循环外 {assign var=$i value=1}
循环内 {assign var=$i value=$i+1}
完成不了加1这步骤,加不加引号都试过了,求高手帮忙。 展开
1个回答
展开全部
smarty里面有能够调用循环次数的方法
没记错的话是这样写的 {$smarty.foreach.foreachname.iteration}
这个是从1开始的
这个时候要定义下循环的名字
{foreach from="" name="foreachname"}
所以你要实现的东西可以这样写
{foreach from=$categories item=cat name=test}
<a class="img60" id="s{$smarty.foreach.test.iteration}" href="#.htm">{$cat.name}</a>
{/foreach}
应该可以顺利实现你想要的效果.
没记错的话是这样写的 {$smarty.foreach.foreachname.iteration}
这个是从1开始的
这个时候要定义下循环的名字
{foreach from="" name="foreachname"}
所以你要实现的东西可以这样写
{foreach from=$categories item=cat name=test}
<a class="img60" id="s{$smarty.foreach.test.iteration}" href="#.htm">{$cat.name}</a>
{/foreach}
应该可以顺利实现你想要的效果.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询