• 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

  • 相关阅读:
    suse10+samba+ldap搭建pdc备忘
    深入挖掘Windows脚本技术(转自http://www.yuanma.org/data/2006/1212/article_1935.htm)
    Getting Paging working with Mitel Phones
    CentOS4.4+Samba+LDAP备忘
    oracle字符集问题
    Trixbox(Asterisk)+sangoma A101D+PBX
    Some useful vba macros
    (转载)wipe.c and z2.c
    Trixbox2.2+webmeetme2.2
    (转载)hosts.equiv和.rhosts文件
  • 原文地址:https://www.cnblogs.com/qigege/p/5048529.html
Copyright © 2020-2023  润新知