23
2018
07

DTCMS自定义标签:获取所有栏目和获得二级子栏目导航的方法

取得二级栏目

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

get_category_child_list

返回当前所有子栏目

DTcms.Web.UI\Label\category.cs中,添加get_category_list的重载方法

/// <summary>

        /// 返回类别列表

        /// </summary>

        /// <param name="parent_id">父类别ID</param>

     /// <param name="channel_id">频道ID</param>

        /// <returns>DataTable</returns>

        protected DataTable get_category_list(int parent_id, string channel_id)

        {

            return new BLL.article_category().GetList(parent_id, int.Parse(channel_id));

        }

需要注意的参数为string类型的,转化为int型的就可以

<ul id="navigation">

    <li><a href="<%linkurl("index")%>">网站首页</a></li>

   <%set DataTable categorylist=get_category()%>

      <%loop category categorylist%>

         <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>

      <%/loop%>

      </ul>

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

<script type="text/javascript">

     function displaySubMenu(li) {

         var subMenu = li.getElementsByTagName("ul")[0];

         subMenu.style.display = "block";

     }

     function hideSubMenu(li) {

         var subMenu = li.getElementsByTagName("ul")[0];

         subMenu.style.display = "none";

     }

</script>

效果图:

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

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

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

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