Php 获取Smarty中的数组第一个键值
这是我的导航代码Php 获取Smarty中的数组第一个键值,php,arrays,smarty,Php,Arrays,Smarty,这是我的导航代码 <ul class="sortlist"> <li class="first"><strong>{$smarty.const.LBL_SORTBY}: </strong></li> {foreach $listsortby as $key=>$filterby} <li class="filterLink"><a href="javascrip
<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>
- {$smarty.const.LBL\u SORTBY}:
-
{foreach$listsortby as$key=>$filterby}
{/foreach}
在这里,我要获取第一个键,并添加class=“current”
剩下的是空的
如何获取第一个值并为第一个导航添加类名?
提前感谢在我找到更好的方法后编辑了我的答案:)
{foreach name=listsortby from=$listsortby item=elesortby key=elesortby_key}
{/foreach}
Marcel在评论中还指出,从Smarty 3开始,您可以使用@first而不是my old hat实现:)
{foreach name=listsortby from=$listsortby item=elesortby key=elesortby_key}
{/foreach}
在Smarty 3中,如果$elesortby@first}class=“current”{/if}现在这是一件非常棒的事情。这是从Smarty 3开始提供的。听起来不太迂腐,但如果这个答案是你想要的,你可以将它标记为已回答。保持这么好和干净。
{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}
{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}