eyoucms如何判斷調(diào)用一級(jí)欄目和二級(jí)欄目的下級(jí)和同級(jí)顯示問(wèn)題
2022-08-04
有eyoucms的會(huì)員在官網(wǎng)問(wèn)了一個(gè)問(wèn)題,見(jiàn)鏈接:https://www.eyoucms.com/ask/list_1_0/10535.html,
說(shuō)白了就是一二級(jí)同時(shí)在同一頁(yè)面進(jìn)行選擇的時(shí)候,如果全都有二級(jí)的話(huà),沒(méi)問(wèn)題,但如果有一些分類(lèi)有二級(jí)而有些沒(méi)有二級(jí),那就會(huì)出現(xiàn)有錯(cuò),我老早就知道并且用我自已的方法處理,只要是判斷是否有二級(jí),有就顯示二級(jí),沒(méi)就只顯示一級(jí),而不是只有一級(jí)的時(shí)候,二級(jí)位置出現(xiàn)和一級(jí)一樣的分類(lèi),相關(guān)例子:https://www.pooban.com/download/lists_436.html,代碼如下:
<!-- 分類(lèi) begin --> <div class="between-tree"> <div class="nav-m"> <!-- 一級(jí)分類(lèi) --> <ul> <li class="nav-head text-middle text-main">分類(lèi):</li> <li class="nav-child"> <ul> <li><a href="{$eyou.field.typeid|gettoptype=###,'typeurl'}" title="{$eyou.field.typeid|gettoptype=###,'typename'}" class=" {eyou:eq name='$eyou.field.typeid' value='$eyou.field.typeid|gettoptype=###,typeid'}active{/eyou:eq}">全部</a></li> {eyou:channel type="first" currentstyle="active"} {eyou:eq name='$eyou.field.grade' value='2'} {eyou:type typeid='$eyou.field.typeid' id='field1'} {eyou:eq name='$field1.parent_id' value='$field.id'} {eyou:assign name='$field.currentstyle' value='active' /} {/eyou:eq} {/eyou:type} {/eyou:eq} <li><a href="{$field.typeurl}" title="{$field.typename}" class="{$field.currentstyle}">{$field.typename}</a></li> {/eyou:channel} <div class="clearfix"></div> </ul> </li> <div class="clearfix"></div> </ul> <!-- 一級(jí)分類(lèi) --> <!-- 二級(jí)分類(lèi)可能1 --> {eyou:if condition="($eyou.field.grade == '1'&&$eyou.field.has_children == '1')"} <ul> <li class="nav-head text-middle text-main">二級(jí):</li> <li class="nav-child"> <ul> <li><a href="{$eyou.field.ptypeurl}" title="{$eyou.field.ptypename}" {eyou:eq name='$eyou.field.ptypeid' value='$eyou.field.ptypeid|gettoptype=###,typeid'}class="active"{/eyou:eq}>全部</a></li> {eyou:channel type='sonself' currentstyle="active"} <li> <a href="{$field.typeurl}" title="{$field.typename}" class="{$field.currentstyle}">{$field.typename}</a> </li> {/eyou:channel} <div class="clearfix"></div> </ul> </li> <div class="clearfix"></div> </ul> {/eyou:if} <!-- 二級(jí)分類(lèi)可能1 --> <!-- 二級(jí)分類(lèi)可能2--> {eyou:if condition="($eyou.field.grade == '2'&&$eyou.field.has_children == '0')"} <ul> <li class="nav-head text-middle text-main">二級(jí):</li> <li class="nav-child"> <ul> <li><a href="{$eyou.field.ptypeurl}" title="{$eyou.field.ptypename}" {eyou:eq name='$eyou.field.ptypeid' value='$eyou.field.ptypeid|gettoptype=###,typeid'}class="active"{/eyou:eq}>全部</a></li> {eyou:channel type='sonself' currentstyle="active"} <li> <a href="{$field.typeurl}" title="{$field.typename}" class="{$field.currentstyle}">{$field.typename}</a> </li> {/eyou:channel} <div class="clearfix"></div> </ul> </li> <div class="clearfix"></div> </ul> {/eyou:if} <!-- 二級(jí)分類(lèi)可能2--> </div> </div> <!-- 分類(lèi) end -->
當(dāng)然,也可以通過(guò)多搞一個(gè)分類(lèi)模板,就是比較麻煩。