您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede织梦在任意页面获取多级栏目列表的方法
王颢锵2023-10-11 13:59:14dedecms教程已有人查阅
导读在DEDECMS里获取顶级栏目很简单,一句 {dede:channel}{/dede:channel} 即可搞定。但有时我们需要在任意页面获取任意顶级栏目下的二级和三级栏目列表的链接
在DEDECMS里获取顶级栏目很简单,一句 {dede:channel}{/dede:channel} 即可搞定。但有时我们需要在任意页面获取任意顶级栏目下的二级和三级栏目列表的链接, {dede:channel} 就无能为力了。
注意,我说的是在“任意”(首页、封面、列表、文章等)页面调用“任意”二或三级栏目列表。
一、在任意页面获取某顶级栏目下的二级栏目列表
例如,我们要在首页或其他页面插入 产品展示 这个顶级栏目的下级栏目列表,
1、在 /include/inc_functions.php 之后的 ?> 前加入以下代码:
注意,我说的是在“任意”(首页、封面、列表、文章等)页面调用“任意”二或三级栏目列表。
一、在任意页面获取某顶级栏目下的二级栏目列表
例如,我们要在首页或其他页面插入 产品展示 这个顶级栏目的下级栏目列表,
1、在 /include/inc_functions.php 之后的 ?> 前加入以下代码:
//在任意页面获取某顶级栏目下的二级栏目列表 用于channel标记 $typeid为顶级栏目ID
function getProductClass($typeid)
{
$linkList = "";
$dsql = new DedeSql(false);
$dsql->SetQuery("select typedir,typename from dede_arctype where reID = ‘$typeid’ order by sortrank");
$dsql->Execute();
while($row=$dsql->GetObject())
{
$typelink = GetTypeUrl($row->ID,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2);
$linkList .= "<li>·<a href="$typelink">".$row->typename."</a></li>n ";
}
$dsql->Close();
return $linkList;
}
2、在模板里用
{dede:channel function=’getProductClass(2)’}{/dede:channel}
调用即可。这里getProductClass(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。
本文标签:
很赞哦! ()
相关文章
- dede织梦支付宝接口常见错误代码和解决方法介绍
- dede织梦采集图片不全怎么办
- dede织梦读取附加信息出错怎么办
- dede织梦采集文章只显示列表第一页的实现方法
- dede织梦出现Upload filetype not allow ! 的解决方法
- dede织梦tag Engine Create File False的原因和解决方法
- dede织梦tag标签修改自动提取字节数的方法
- dede织梦likearticle调用全站相关文章的方法
- dede织梦版权去除powered by dedecms的方法
- dede织梦上传不了缩略图“上传失败,请检查配置”的解决方法
- dede织梦后台登陆提示验证码错误怎么办
- dede织梦文章列表 “隔行换色” 的实现方法
随机图文
-
织梦dedecms单页模块更改生成目录和链接的方法
本示例为将单页生成目录、链接更改为adminbuy1、修改生成目录打开/include/arc.sgpage.class.php文件找到$filen -
织梦导航栏下拉菜单中调用当前栏目子类的代码实例
织梦 代码如下: {dede:channelartlist typeid="top" row='18' currentstyle="- 这个参数可以应用于DEDE的有规律的列表输出,不仅可以加在{/dede:arclist}前,还可以加在调用的任何一个地方,控制CSS的输出
-
dede5.7首页缩略图无水印/不变形的实现方法
大家还是不是都在为网站首页缩略图有水印而烦恼呢?如果不加水印吧,自己的原创文章或图片也不能很好的保留自己的东西,如果加自己加水印的功能
留言与评论 (共有 条评论) |