您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程

dede织梦在任意页面获取多级栏目列表的方法

王颢锵2023-10-11DedeCMS教程已有人查阅

导读在DEDECMS里获取顶级栏目很简单,一句 {dede:channel}{/dede:channel} 即可搞定。但有时我们需要在任意页面获取任意顶级栏目下的二级和三级栏目列表的链接

在DEDECMS里获取顶级栏目很简单,一句 {dede:channel}{/dede:channel} 即可搞定。但有时我们需要在任意页面获取任意顶级栏目下的二级和三级栏目列表的链接, {dede:channel} 就无能为力了。
注意,我说的是在“任意”(首页、封面、列表、文章等)页面调用“任意”二或三级栏目列表。
一、在任意页面获取某顶级栏目下的二级栏目列表
例如,我们要在首页或其他页面插入 产品展示 这个顶级栏目的下级栏目列表,
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。如果你的是其他的,请作相应修改。

本文标签:

很赞哦! ()

相关源码

  • (自适应)品牌创意设计作品工作室pbootcms模板下载该模板适用于品牌策划、艺术设计、广告创意公司官网,亦可通过替换图文快速适配其他行;高端创意设计公司工作室网站源码极简代码架构、艺术化视觉布局、企业级功能扩展性。查看源码
  • (自适应)中英双语配线器材扎带线卡网站pbootcms模板免费下载为线缆管理、电气配线领域打造的响应式网站模板,采用PbootCMS内核开发,可快速搭建企业级产品展示平台,数据实时同步管理。查看源码
  • (自适应响应式)房产合同知识产权企业管理pbootcms模板下载本模板基于PbootCMS系统开发,为知识产权服务、法律咨询及企业合同管理等行业设计。采用严谨专业的布局风格,突出法律文书与知识产权服务行业特色,适合展示各类法律服务和知识产权相关内容。查看源码
  • (自适应响应式)供应链进出口服务pbootcms企业网站源码为供应链管理、进出口服务类企业设计,特别适合展示物流网络、贸易服务和供应链解决方案。采用响应式技术,确保在各类设备上都能呈现企业服务内容。查看源码
  • (自适应响应式)工业机床工程农业机械设备网站源码下载框架适用于工程机械、机床设备等工业领域。通过模块调整可快速转型为农业机械、物流设备展示系统。预留7种工业产品展示模板。查看源码
  • (自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐