DTCMS自定义标签:获取所有栏目以及不显示指定栏目

DTcms.Web.UI\Label\category.cs中

添加下面代码

   /// <summary>
        /// 返回所有类别
        /// </summary>
        /// <returns></returns>
        protected DataTable get_category()
        {
            BLL.channel bll = new BLL.channel();
            return bll.GetList(0, "", "  sort_id desc").Tables[0];
        }

模版调用:

   <%set DataTable categorylist=get_category()%>
      <%loop category categorylist%>
      <a href="{category[name]}/{category[name]}_index.html">{category[title]}</a>
      <%/loop%>

链接地址看后台设置,灵活调用

 

后续更改:有不需要展示的频道

<ul id="navigation">
    <li><a href="<%linkurl("index")%>" title="{site.seo_title}">首页</a></li>
   <%set DataTable categorylist=get_category()%>
      <%loop category categorylist%>
          <%if {category[title]}!="关于我们" %>
         <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)">
         <a href="/{category[name]}_index.html">{category[title]}</a>
         <ul>
      <%set DataTable arc_categorylist=get_category_list(0,{category[id]})%>
         <%loop arc_category arc_categorylist%>
        <li> <a href="/{category[name]}/list-{arc_category[id]}.html">{arc_category[title]}</a></li>
         <%/loop%>
         </ul>
         </li>
         <%/if %>
      <%/loop%>
      </ul>

 也可以在后台 控制面板-界面管理-后台导航管理,也可以不显示,但是前后台都不会显示

posted @ 2015-11-08 00:01  请叫我七哥  阅读(732)  评论(0编辑  收藏  举报