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

posted @ 2015-12-15 15:45  请叫我七哥  阅读(713)  评论(0编辑  收藏  举报