16
2019
03

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>

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

原文链接:https://www.qiquanji.com/post/8848.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。