联系官方销售客服
1835022288
028-61286886
多个独立模块循环怎样判断当前二级栏目
{category module=news pid=0 return=v}
<li class="{if @in_array($catid, $v.catids)}{else}collapse{/if}"><a href="">{$v.name}</a>
{if $v.child}
<ul class="sidebar">
{category module=news pid=$v.id return=v2}
<li class="collapse {if @in_array($catid, $v2.catids)}active{else}{/if}"><a href="{$v2.url}">{$v2.name}</a></li>
{/category}
</ul>
{/if}
</li>
{/category}
{category module=news2 pid=0 return=f}
<li class="{if @in_array($catid, $f.catids)}{else}collapse{/if}"><a href="">{$f.name}</a>
{if $f.child}
<ul class="sidebar">
{category module=news2 pid=$f.id return=f2}
<li class="collapse {if @in_array($catid, $f2.catids)}active{else}{/if}"><a href="{$f2.url}">{$f2.name}</a></li>
{/category}
</ul>
{/if}
</li>
{/category}
问题处:加粗字体 问题:news模块和news2模块的栏目都可以正常循环出来,但是如果我点击news模块下的某一个栏目的时候,news2下面的栏目catid跟我点击的news模块下的这个栏目id一样的时候,就会同时出现class=active的样式
我的猜想是栏目dirname是唯一的,那如何判断是否点击的是当前栏目dirname 又或者有什么更好的办法来判断解决一下吗?