这是我的导航代码
<ul class="sortlist">
<li class="first"><strong>{$smarty.const.LBL_SORTBY}: </strong></li>
{foreach $listsortby as $key=>$filterby}
<li class="filterLink"><a href="javascript:void(0);" id="{$key}" class="current" >{$filterby}</a> </li>
{/foreach}
</ul>
并且我想获得第一个键,并添加class =“current”
休息是空的。
如何获得第一个值并为第一个导航添加类名? 提前致谢
答案 0 :(得分:1)
在我找到更好的方法之后编辑了我的答案:)
{foreach name=listsortby from=$listsortby item=elesortby key=elesortby_key}
<li class="filterLink"><a href="javascript:void(0);"
{if $smarty.foreach.listsortby.first}
class="current"
{/if}
id="{$elesortby_key}">{$elesortby}</a> </li>
{/foreach}
Marcel在评论中还指出,从Smarty 3开始,您可以使用@first而不是我的旧帽子实现:)
{foreach name=listsortby from=$listsortby item=elesortby key=elesortby_key}
<li class="filterLink"><a href="javascript:void(0);"
{if $elesortby@first}
class="current"
{/if}
id="{$elesortby_key}">{$elesortby}</a> </li>
{/foreach}