聯系官方銷售客服
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 又或者有什么更好的辦法來判斷解決一下嗎?
加一個目錄判斷