dede织梦调用顶级二级栏目及下三级栏目方法!
通过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织梦调用顶级二级栏目及下三级栏目方法!相关推荐
- dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)
①:通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下: ---------------------------------------- ...
- dede织梦data目录正确迁移及引起的问题解决方法
dede织梦data目录正确迁移及引起的问题解决方法 参考文章: (1)dede织梦data目录正确迁移及引起的问题解决方法 (2)https://www.cnblogs.com/cdxkyz/arc ...
- dede织梦data目录正确迁移及引起的问题解决方法【转】
本文转自: https://www.cnblogs.com/cdxkyz/archive/2013/04/14/3019638.html 关于将dede织梦data目录迁移出web目录织梦官方提供了一 ...
- php登陆验证码错误,DEDE织梦后台登陆提示验证码错误的方法
说一下碰到这种情况的几种原因: ① 网站空间满了(**首先考虑**) ②更改空间后新的空间里pho.ini里gd库配置问题 ③dede版本程序升级操作不正确造成验证码提示不正确 ④专对5.7版本转移d ...
- 织梦html编辑器有问题怎么办,dede 织梦编辑框显示不出来的问题
5.6dede织梦升级5.7织梦版本后 网站出现很多很多问题 版本升级后dede 织梦编辑框显示不出来的问题 解决方法:系统-核心设置 -Html编辑器选项(仅支持 dede 和 fck)填写成:ck ...
- dede:php不显示,dede 织梦编辑框显示不出来的问题
5.6dede织梦升级5.7织梦版本后 网站出现很多很多问题 版本升级后dede 织梦编辑框显示不出来的问题 解决方法:系统-核心设置 -Html编辑器选项(仅支持 dede 和 fck)填写成:ck ...
- dede php 循环,织梦怎么循环调用多级子栏目如二级栏目下三级栏目
织梦怎么循环调用多级子栏目如二级栏目下三级栏目? 本文是关于织梦DedeCMS调用多级子栏目的,拿来分享下. 后台已经建好栏目,对于产品展示栏 栏目导航如下图所示: 推荐学习:织梦cms 代码如下:{ ...
- DEDE织梦常用的调用方法
DEDE织梦常用的调用常规调用: 网站名称调用: 网站关键词调用: 网站描述调用:description/}" /> 引用页头文件:{dede:include filename=&qu ...
- 织梦新建顶级栏目打不开,解决办法
织梦新建顶级栏目打不开,解决办法 问题:织梦网站,新建一个栏目,地址是:/xinjianlanmu/,然后更新后,首页连接地址是http://www.*******.cn/xinjianlanmu/, ...
最新文章
- 数据挖掘-matplotlib、numpy、pandas
- php持续写入文件,PHP:如何读取不断写入的文件
- Activity的使用(七):activity的返回值
- Redis系列四:redis支持的数据类型
- 电脑出现qtwebengineprocess.exe停止报警_FANUC报警号,不用再翻书本了。
- LeetCode 552. 学生出勤记录 II(动态规划)
- 动态规划:leetcode 416 分割等和子集(背包问题应用)
- fluent二维叶型仿真_【ICEPAK】手把手教你热仿真--认识ICEPAK
- 智慧城市无人机倾斜摄影三维建模取得的成果展示
- 高薪的软件测试工程师要掌握哪些专业技能?
- android 触摸板 鼠标,您的Android手机或iPhone的光滑触摸屏面板可用于控制Mac OS上的鼠标指针...
- [ 后缀数组 ] [ SDOI2008 ] BZOJ4698 Sandy的卡片
- Nginx的proxy_pass及upstream的小型负载均衡
- 30、OAK摄像头使用官方的yolox进行初训练和测试
- 代理记账会计企业家们提供的材料
- 利用NAS免费部署动态解析实现内网穿透
- linux下使用Navicat连接MySQL
- java判断是平年还是闰年
- 试用华硕 WL-566gM之外观篇
- 华为机试2022.4.13:分发糖果