DTCMS展示一级栏目并展示各自栏目下的二级栏目

c#代码中

  <!--C#代码-->
    <%csharp%>
string parent_id=DTRequest.GetQueryString("parent_id");
 if(parent_id!=""&&category_id==0)
        {
            category_id=Convert.ToInt32(parent_id);
          
        }
<%/csharp%> <!--/C#代码-->

展示一级

<dl>
        <dt>分类:</dt>
        <dd>
          <%if(parent_id=="")%>
            <a class="selected" href="<%linkurl("index")%>">全部</a>
          <%else%>
            <a href="<%linkurl("index")%>">全部</a>
          <%/if%>
          <%set DataTable categoryList1=get_category_child_list(channel,0)%>
          <%foreach(DataRow cdr in categoryList1.Rows)%>
           <%set DataTable childrenList=get_category_child_list(channel,{strtoint({cdr[id]})})%>
            <%if childrenList.Rows.Count>0 %>  <!--表示有二级栏目的情况,注意超链接的写法,此时为parent_id赋值,为后面展示二级栏目做准备 -->
            <%if(({strtoint(parent_id)}=={strtoint({cdr[id]})})||(category_id=={strtoint({cdr[id]})}))%>
              <a class="selected" href="<%linkurl("index","?parent_id="+{cdr[id]})%>">{cdr[title]}(<%=GetCount(channel,{cdr[id]},"  status=0 ") %>)</a>
            <%else%>
              <a href="<%linkurl("index","?parent_id="+{cdr[id]})%>">{cdr[title]}(<%=GetCount(channel,{cdr[id]},"  status=0 ") %>)</a>
            <%/if%>
            <%else%>    <!--表示没有有二级栏目,注意超链接的写法-->
           
            <%if(({strtoint(parent_id)}=={strtoint({cdr[id]})})||(category_id=={strtoint({cdr[id]})}))%>
              <a class="selected" href="<%linkurl("index","?category_id="+{cdr[id]})%>">{cdr[title]}(<%=GetCount(channel,{cdr[id]},"  status=0 ") %>)</a>
            <%else%>
              <a href="<%linkurl("index","?category_id="+{cdr[id]})%>">{cdr[title]}(<%=GetCount(channel,{cdr[id]},"  status=0 ") %>)</a>
            <%/if%>
          <%/if %>
          <%/foreach%>
        </dd>
      </dl>

展示二级栏目

 <%if {strtoint(parent_id)}!=0%>
      <dl><dt>二级分类:</dt>
      <dd>
      
          <%set DataTable childrenList1=get_category_child_list(channel,{strtoint(parent_id)})%>
         
          
          <%foreach(DataRow chd in childrenList1.Rows)%>
            <%if(category_id=={strtoint({chd[id]})})%>
              <a class="selected" href="<%linkurl("index","?category_id="+{chd[id]}+"&parent_id="+parent_id)%>">{chd[title]}(<%=GetCount(channel,{chd[id]},"  status=0 ") %>)</a>
            <%else%>
              <a href="<%linkurl("index","?category_id="+{chd[id]}+"&parent_id="+parent_id)%>">{chd[title]}(<%=GetCount(channel,{chd[id]},"  status=0 ") %>)</a>
            <%/if%>
          <%/foreach%>
          
      
     
      </dd>
      </dl>
     
      <%/if %>

 最终效果

 

注意规格或者排序中需要加上parent_id参数

 案例网址www.vikeycn.com

转载于:https://www.cnblogs.com/qigege/p/5048529.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值