• 上次有说道能调用织梦的二级栏目今天来说道说道调用三级,乃至无限极
    • ①:通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下:

      ----------------------------------------A级主栏目
                     +顶级栏目
                          +二级栏目
                               +三级栏目(A)
                               +三级栏目(B)
                               +三级栏目(C)
                           +二级栏目
                               +三级栏目(D)
                               +三级栏目(E)
                               +三级栏目(F)
      ----------------------------------------B级主栏目     
                     +顶级栏目
                          +二级栏目(G)
                          +二级栏目(H)
                          +二级栏目(I)

      {dede:channelartlist typeid=6 row=4} (注:这是顶级栏目id)
      <div class="cpmll">
      <span><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></span> (注:这是二级栏目名称)
      <ul>
      {dede:sql sql='Select * from dede_arctype where reid=~id~  ORDER BY id limit 0,7'}
      <li><a href='[field:typedir function='str_replace("{cmspath}","",@me)'/]' target='_blank'>[field:typename/]</a></li>(注:这是三级栏目的静态路径和栏目名称)
      {/dede:sql}
      </ul>
      </div>
      {/dede:channelartlist}

    • 因为[field:typedir /]在数据库存储的路径包括{cmspath}这个字符串,所以我们必须处理一下,就用到织梦(dedecms)自带的cn_substr这个系统函数,这里简要说一下这个函数的参数,@me是当前字段值,也就是取出的[field:typedir /]这个值,200和9表示从第9个字符位置( (不包括这个字符))开始截取200个字符。
      typeid='' 指定顶级栏目就可以啦, limit0,7 这个7是控制三级栏目的显示个数的,显示样式自己调整CSS。

    • ②:

    • 可能有很多人因为各种需要,不论是增加密度还是操作方面的便捷性增强用户体验,会涉及到dede需要增加三级或者更深层级导航的需求,咱和尚废话不多说了,直接上代码:
      <ul>
      <li>{dede:type typeid='3'}<a href="[field:typelink/]">[field:typename/]{/dede:type}</a> (如果上面二级名称掉不出来可以用这个)
          <ul>
          {dede:channelartlist typeid='3'}
          <li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a>
          <ul>
          {dede:sql sql='Select * from dede_arctype where reid=~id~'}
          <li><a href='[field:typedir function='str_replace("{cmspath}","",@me)'/]'>[field:typename/]</a></li>
          {/dede:sql}
          </ul>
          </li>
         {/dede:channelartlist}
          </ul>
      </li>
       
      </ul>
      以上代码能够实现理论上无限层级深度的导航菜单调用,哈哈,当然,只要你需要,就能满足,显示效果需要CSS来修饰一下。

dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)的更多相关文章

  1. DEDE织梦常用的调用方法

    DEDE织梦常用的调用常规调用: 网站名称调用:<title>{dede:global.cfg_webname/}</title> 网站关键词调用:<meta name= ...

  2. dede织梦栏目页和文章页中获取当前栏目名称方法

    一般情况下,在dede织梦系统中列表页.栏目页和文章页中获取当前所在栏目名称只需要代码:{dede:type}[field:typename]{/dede:type}即可,不需要定义ID,默认的就是当 ...

  3. DEDE织梦标签经常调用的内容

    DEDE织梦标签名称:{/dede:arclist} 详解 标签名称:arclist标记简介:织梦常用标记,也称为自由列表标记,其中imglist.imginfolist.specart.coolar ...

  4. 关于将dede织梦data目录迁移出web目录

    关于将dede织梦data目录迁移出web目录织梦官方提供了一个教程,但是如果你是按照他们提供的教程做的话会出现很多问题.比如验证码问题,图片显示问题等等一大堆.织梦官方这种是很不负责任的,因为那个教 ...

  5. dede织梦后台页面及功能修改精简操作方法

    有很多使用织梦程序的站长往往都不喜欢使用默认的后台,但对于很多小白站长其实也不太懂程序的功能,而且如果显示或者开了过多的功能只会给自己带来困扰,所以小白站长都喜欢一些傻瓜式的后台操作界面.那么,ded ...

  6. dede织梦如何去除网站底部的版权信息

    dede织梦如何删除版权powered by?在织梦中,特别是在仿站之中,经常会在首页的底部出现powered by,这是dedecms织梦系统底部自带的官方链接power by等字样,很多新用户想去 ...

  7. dede织梦5.7的安全防护设置

    dede安全是一直令人堪忧的,但是其用来建网站很方便,如果我们使用dede来建站,一定要做好安全防护工作. 下面总结一下dede织梦5.7的安全防护设置 1.更改管理员名称和密码,尽可能设置的复杂一下 ...

  8. 请问:关于织梦dedecms点击导航上的父栏目进去默认显示第一个子栏目的列表的问题

    要设置织梦dedecms点击导航上的父栏目进去默认显示第一个子栏目的列表, 就按照如下图所示的方法进行操作,为什么 点击导航上的父栏目出现死循环呢, 根本浏览不了网页. 请各位大神指点指点,为什么点击 ...

  9. 如何有效防止DEDE织梦系统被挂木马安全设置(仅供参考)

    尊敬的客户,您好!     感谢广大客户对我司工作的信任和支持!      我司在最近的一个多月内陆续发现多起因 DedeCMS 安全漏洞造成网站被上传恶意脚本的事件,入侵者可利用恶意脚本对外发送大量 ...

随机推荐

  1. MapReduce示例式理解

    从word count这个实例理解MapReduce. MapReduce大体上分为六个步骤:input, split, map, shuffle, reduce, output.细节描述如下: 1. ...

  2. pycharm 使用black

    pycharm 使用black The Uncompromising Code Formatter By using Black, you agree to cede control over min ...

  3. OpenCV学习笔记3

    OpenCV学习笔记3 图像平滑(低通滤波) 使用低通滤波器可以达到图像模糊的目的.这对与去除噪音很有帮助.其实就是去除图像中的高频成分(比如:噪音,边界).所以边界也会被模糊一点.(当然,也有一些模 ...

  4. closed channel

    func Test_chanel(t *testing.T) { c := make(chan int, 1) go func() { time.Sleep(time.Second * 3) clos ...

  5. Spring AOP日志实现(四)--Bean的设计

    日志Bean的设计: 类名及方法名:

  6. 异常:[vue/no-parsing-error] Parsing error:x-invalid-end-tag

  7. Sharding-JDBC介绍

    Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据库分库分表访问.Sharding-JDBC是继dubbox和ela ...

  8. 苹果appstore应用名下面的开发者名称填写或修改

    最近上架不小心遇到一个问题,开发者名称写错了,放假前大意了,记录一下修改过程,希望碰到同样问题的伙伴不要要着急,下面的内容可能帮你哦. 我们应用的之前的开发者名称是个人的,之前没注意这个问题,以后想注 ...

  9. js入门之对象

    一.对象理解 现实世界 万物皆对象, 一切事物都是对象 对象还是一个具体的事物 对象: 特征和行为组成 特征是名词 用来描述对象的, 行为是动词 程序中的对象 是对现实世界中事物的抽象 1. js中的 ...

  10. css 设置overflow:scroll 滚动条的样式

    /* 定义滚动条样式 */ ::-webkit-scrollbar { width: 6px; height: 6px; background-color: rgba(240, 240, 240, 1 ...