eyoucms如何判斷調用一級欄目和二級欄目的下級和同級顯示問題
2022-08-04
有eyoucms的會員在官網問了一個問題,見鏈接:https://www.eyoucms.com/ask/list_1_0/10535.html,
說白了就是一二級同時在同一頁面進行選擇的時候,如果全都有二級的話,沒問題,但如果有一些分類有二級而有些沒有二級,那就會出現有錯,我老早就知道并且用我自已的方法處理,只要是判斷是否有二級,有就顯示二級,沒就只顯示一級,而不是只有一級的時候,二級位置出現和一級一樣的分類,相關例子:https://www.pooban.com/download/lists_436.html,代碼如下:
<!-- 分類 begin -->
<div class="between-tree">
<div class="nav-m">
<!-- 一級分類 -->
<ul>
<li class="nav-head text-middle text-main">分類:</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>
<!-- 一級分類 -->
<!-- 二級分類可能1 -->
{eyou:if condition="($eyou.field.grade == '1'&&$eyou.field.has_children == '1')"}
<ul>
<li class="nav-head text-middle text-main">二級:</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}
<!-- 二級分類可能1 -->
<!-- 二級分類可能2-->
{eyou:if condition="($eyou.field.grade == '2'&&$eyou.field.has_children == '0')"}
<ul>
<li class="nav-head text-middle text-main">二級:</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}
<!-- 二級分類可能2-->
</div>
</div>
<!-- 分類 end -->當然,也可以通過多搞一個分類模板,就是比較麻煩。








