通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下:
  ----------------------------------------A级主栏目
  +顶级栏目
  +二级栏目
        +三级栏目(A)
        +三级栏目(B)
        +三级栏目(C)
    +二级栏目
        +三级栏目(D)
        +三级栏目(E)
        +三级栏目(F)
  ----------------------------------------B级主栏目
  +顶级栏目
  +二级栏目(G)
  +二级栏目(H)
  +二级栏目(I)

{dede:channelartlist typeid=6 row=4} (注:这是顶级栏目id)
{dede:field name='typename'/} (注:这是二级栏目名称)
{dede:sql sql='Select * from dede_arctype where reid=~id~  ORDER BY id limit 0,7'}
[field:typename/]
(注:这是三级栏目的静态路径和栏目名称)
{/dede:sql}
{/dede:channelartlist}

  因为[field:typedir /]在数据库存储的路径包括{cmspath}这个字符串,所以我们必须处理一下,就用到织梦(dedecms)自带的cn_substr这个系统函数, 这里简要说一下这个函数的参数,@me是当前字段值,也就是取出的[field:typedir /]这个值,200和9表示从第9个字符位置( (不包括这个字符))开始截取200个字符。

{dede:channelartlist typeid='1'}
<span><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></span>
{dede:sql sql='Select * from dede_arctype where reid=~id~  ORDER BY id limit 0,10'}
<li><a href='[field:typedir/]' target='_blank'>[field:typename/]</a></li>
{/dede:sql}
{/dede:channelartlist}

主栏目调用

{dede:channelartlist typeid=top row=''}
<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<ul>
{dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'}
[field:array runphp='yes']@me = (!empty(@me['reid']) ? "" : "<li><a href='{@me['typedir']}' target='_blank'>{@me['typename']}</a></li>"); [/field:array]
{/dede:sql}
</ul>
</li>
{/dede:channelartlist}

在列表页和内容页调用顶级栏目名称方法

{dede:field.typeid runphp='yes' function="GetTopid(@me)"}
$dsql = new DedeSql(false);
$a="SELECT typename FROM dede_arctype where id=@me";
$arcRow = $dsql->GetOne($a);
@me=$arcRow[typename];{/dede:field.typeid}

根据下级栏目获得顶级栏目名称的SQL语句

{dede:field.typeid runphp='yes'}$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; if($relID == 0) {@me = $row[typename];}else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$relID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}

怎么在首页调用dede子栏目

{dede:channel type='son' typeid='栏目ID'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}

转载于:https://www.cnblogs.com/xrhui/p/4395955.html

dede织梦调用顶级二级栏目及下三级栏目方法!相关推荐

  1. dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)

    ①:通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下: ---------------------------------------- ...

  2. dede织梦data目录正确迁移及引起的问题解决方法

    dede织梦data目录正确迁移及引起的问题解决方法 参考文章: (1)dede织梦data目录正确迁移及引起的问题解决方法 (2)https://www.cnblogs.com/cdxkyz/arc ...

  3. dede织梦data目录正确迁移及引起的问题解决方法【转】

    本文转自: https://www.cnblogs.com/cdxkyz/archive/2013/04/14/3019638.html 关于将dede织梦data目录迁移出web目录织梦官方提供了一 ...

  4. php登陆验证码错误,DEDE织梦后台登陆提示验证码错误的方法

    说一下碰到这种情况的几种原因: ① 网站空间满了(**首先考虑**) ②更改空间后新的空间里pho.ini里gd库配置问题 ③dede版本程序升级操作不正确造成验证码提示不正确 ④专对5.7版本转移d ...

  5. 织梦html编辑器有问题怎么办,dede 织梦编辑框显示不出来的问题

    5.6dede织梦升级5.7织梦版本后 网站出现很多很多问题 版本升级后dede 织梦编辑框显示不出来的问题 解决方法:系统-核心设置 -Html编辑器选项(仅支持 dede 和 fck)填写成:ck ...

  6. dede:php不显示,dede 织梦编辑框显示不出来的问题

    5.6dede织梦升级5.7织梦版本后 网站出现很多很多问题 版本升级后dede 织梦编辑框显示不出来的问题 解决方法:系统-核心设置 -Html编辑器选项(仅支持 dede 和 fck)填写成:ck ...

  7. dede php 循环,织梦怎么循环调用多级子栏目如二级栏目下三级栏目

    织梦怎么循环调用多级子栏目如二级栏目下三级栏目? 本文是关于织梦DedeCMS调用多级子栏目的,拿来分享下. 后台已经建好栏目,对于产品展示栏 栏目导航如下图所示: 推荐学习:织梦cms 代码如下:{ ...

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

    DEDE织梦常用的调用常规调用: 网站名称调用: 网站关键词调用: 网站描述调用:description/}" /> 引用页头文件:{dede:include filename=&qu ...

  9. 织梦新建顶级栏目打不开,解决办法

    织梦新建顶级栏目打不开,解决办法 问题:织梦网站,新建一个栏目,地址是:/xinjianlanmu/,然后更新后,首页连接地址是http://www.*******.cn/xinjianlanmu/, ...

最新文章

  1. 数据挖掘-matplotlib、numpy、pandas
  2. php持续写入文件,PHP:如何读取不断写入的文件
  3. Activity的使用(七):activity的返回值
  4. Redis系列四:redis支持的数据类型
  5. 电脑出现qtwebengineprocess.exe停止报警_FANUC报警号,不用再翻书本了。
  6. LeetCode 552. 学生出勤记录 II(动态规划)
  7. 动态规划:leetcode 416 分割等和子集(背包问题应用)
  8. fluent二维叶型仿真_【ICEPAK】手把手教你热仿真--认识ICEPAK
  9. 智慧城市无人机倾斜摄影三维建模取得的成果展示
  10. 高薪的软件测试工程师要掌握哪些专业技能?
  11. android 触摸板 鼠标,您的Android手机或iPhone的光滑触摸屏面板可用于控制Mac OS上的鼠标指针...
  12. [ 后缀数组 ] [ SDOI2008 ] BZOJ4698 Sandy的卡片
  13. Nginx的proxy_pass及upstream的小型负载均衡
  14. 30、OAK摄像头使用官方的yolox进行初训练和测试
  15. 代理记账会计企业家们提供的材料
  16. 利用NAS免费部署动态解析实现内网穿透
  17. linux下使用Navicat连接MySQL
  18. java判断是平年还是闰年
  19. 试用华硕 WL-566gM之外观篇
  20. 华为机试2022.4.13:分发糖果

热门文章

  1. Redis 实现用户积分排行榜
  2. HTML动画(难点)
  3. OK6410裸机调试
  4. 怎么安装aptdaemon模块_模块化扩容,米特拉轻商用空气能热水震撼亮相
  5. (35)System Verilog引用包中定义的类(成功)
  6. (83)FPGA仿真完成激励(finish)
  7. FPGA仿真类型简介
  8. 5008.vs2015创建c++动态库
  9. 【C语言】这是我能想到的最难的题了
  10. 路由表(FIB)的初始化