取得二级栏目

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

get_category_child_list

返回当前所有子栏目

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

  1. /// <summary>
  2. /// 返回类别列表
  3. /// </summary>
  4. /// <param name="parent_id">父类别ID</param>
         /// <param name="channel_id">频道ID</param>
  5. /// <returns>DataTable</returns>
  6. protected DataTable get_category_list(int parent_id, string channel_id)
  7. {
  8. return new BLL.article_category().GetList(parent_id, int.Parse(channel_id));
  9. }

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

  1. <ul id="navigation">
  2. <li><a href="<%linkurl("index")%>">网站首页</a></li>
  3. <%set DataTable categorylist=get_category()%>
  4. <%loop category categorylist%>
  5. <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)">
  6. <a href="/{category[name]}_index.html">{category[title]}</a>
  7. <ul>
  8. <%set DataTable arc_categorylist=get_category_list(0,{category[id]})%>
  9. <%loop arc_category arc_categorylist%>
  10. <li> <a href="/{category[name]}/list-{arc_category[id]}.html">{arc_category[title]}</a></li>
  11. <%/loop%>
  12. </ul>
  13. </li>
  14. <%/loop%>
  15. </ul>

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

  1. <script type="text/javascript">
  2. function displaySubMenu(li) {
  3. var subMenu = li.getElementsByTagName("ul")[0];
  4. subMenu.style.display = "block";
  5. }
  6. function hideSubMenu(li) {
  7. var subMenu = li.getElementsByTagName("ul")[0];
  8. subMenu.style.display = "none";
  9. }
  10. </script>

最终效果

DTCMS自定义标签,获取所有栏目以及获得二级子栏目导航的更多相关文章

  1. phpcms 列表页中调用其下的所有子栏目(或特定的子栏目)的方法

    phpcms 列表页中,如何调用其下的所有子栏目(或特定的子栏目),具体的写法如下,感兴趣的朋友可以参考下,希望对大家有所帮助 代码如下: {pc:get sql="select * fro ...

  2. 齐博x1嵌套-循环栏目,并列出子栏目下的内容

    嵌套,循环栏目,并列出子栏目下的内容. 代码如下: <div class="channel-list"> <div class="row"&g ...

  3. 织梦DedeCMS调用二级子栏目或者多级栏目解决方法

    本文是关于织梦DedeCMS调用多级子栏目的,拿来测试分享下.DEDECMS v5.7,后台已建栏目目录,如下图1所示: 图1 DEDECMS后台栏目结构 现在,我们先来调用顶级栏目"站长新 ...

  4. phpcms 列表页中,如何调用其下的所有子栏目(或特定的子栏目)?

    {pc:get sql="select * from phpcms_category where catid in(你的子栏目ID)" return="data" ...

  5. 织梦DedeCMS调用二级子栏目或者多级栏目的方法

    图2 当前栏目typeid值为3,所以代码如下: {dede:channelartlist typeid='3,3'} <a href="{dede:field name='typeu ...

  6. DTCMS自定义标签,获取所有栏目文章列表TOP,以及文章通用URL

    网站最近更新等地方,发现DTCMS没有获取所有栏目文章列表的标签,只能自己写 思路:获取所有栏目文章列表不难,难点在于linkurl的写法 1.制作获取所有文章列表标签 DTcms.Web.UI\La ...

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

    DTcms.Web.UI\Label\category.cs中 添加下面代码 /// <summary> /// 返回所有类别 /// </summary> /// <r ...

  8. DTCMS自定义标签:面包屑导航,栏目中通过栏目调用名称获得栏目名称

    DTcms.Web.UI\Label\category.cs中增加标签 /// <summary> /// 自定义:通过类别name获得类别title /// </summary&g ...

  9. DTCMS自定义标签,tags分割

    DTcms.Web.UI\Label\article.cs /// <summary> /// 自定义:分割tags /// </summary> /// <param ...

随机推荐

  1. C加密解密

    /********************************************************* * des.h * 用户使用des算法头文件 * **************** ...

  2. 关于dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的分发机制浅析

    虽说这个问题不是很难...动动手就能看出答案...但是似乎不太容易理解...几次尝试把这个问题说明白....但是好像感觉说不明白....(顿时想起了那句话----说不明白就是自己还不明白! 我怎么可能 ...

  3. MySQL_update同一张表

    update tb1 inner join(select type, count(*) as cntfrom tb1 group by type)as der using(type)set tb1.c ...

  4. SQL Server 通配符 Wildcard character

    SQL Server 通配符 Wildcard character %        任意长度的字符串,如:'%computer%' _        单个字符,如:'_ean' []        ...

  5. Mac下批量打包

    两种方式: 第一种:有源码 这种方式比较 简单.利用ant打包.直接shell脚本修改 配置渠道号的文件.我们目前是用的umeng的.在AndroidManifest.xml里.提供一个简单的修改渠道 ...

  6. link与@import区别

    1. link属于XHTML标签,@import是css提供的. 2.link在页面加载时加载,@import引用的css等到页面被加载完加载. 3.@import只在IE5以上可用,link无兼容问 ...

  7. MyBatis(3.2.3) - Configuring MyBatis using XML, Properties

    The properties configuration element can be used to externalize the configuration values into a prop ...

  8. Ehcache(2.9.x) - API Developer Guide, Key Classes and Methods

    About the Key Classes Ehcache consists of a CacheManager, which manages logical data sets represente ...

  9. IIS部署网站局域网内无法访问

    今天在局域网发布一个网站时遇到了个问题,在本机上可以访问,但局域网内其他机子访问此IP地址时无法显示,这个问题以前也遇到过,现在总结一下处理方法 检查两个方面: IIS网站身份验证 在IIS中选择要发 ...

  10. winform 渐变(非API)

    public FrmMain() { InitializeComponent(); //窗体显示特效 Opacity = 0.0; //窗体透明度为0 fadeTimer.Start(); //计时开 ...