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

织梦dede子栏目获得父级栏目ID的方法实例

访卉2023-09-23DedeCMS教程已有人查阅

导读dedecms 父栏目id,父栏目列表在网上搜了好久关于在dedecms里如何获得父栏目的id,结果有点让人失望。

dedecms 父栏目id,父栏目列表在网上搜了好久关于在dedecms里如何获得父栏目的id,结果有点让人失望。
其实这个功能如果用php去实现的话很简单的,栏目id和父id都存在dede_arctype表里,所以只要写个函数就可以了。
dedecms里面支持,允许php函数的标签,语法是这样的:
{dede:field name="typeid" function="getParentId(@me)"/}
当然里面的标签名称和其他的属性根据自己的需求而定,标签名和属性回影响到@me的值。
我们这里取当前页面的id(@me的值) ,属性function就是自己定义的函数。那么这个函数是在哪里定义的呢?
我 在 include/inc/里新建inc_tagFuns.php,然后在 include/common.func.php里将include/inc/inc_tagFuns.php包含进去( require_once(DEDEINC."/inc/inc_tagFuns.php")),现在在inc_tagFuns.php里面定义函数,在 function属性里就可以用了。我们现在定义一个函数叫getParentId,如下:
function getParentId($typeid){
global $dsql;
$sql = "SELECT reid FROM `dede_arctype` WHERE id=$typeid";
$dsql->SetQuery($sql);
$dsql->Execute();
$row = $dsql->GetArray();
return $row['reid'];
}
此时只要在你的页面里执行{dede:field name="typeid" function="getParentId(@me)"/}就可以调出父id了。对dedecms也不是太熟悉,只是工作需要还在摸索中。
另 外还有如何在页面中一直显示父栏目的同级栏目,注意不是“顶级栏目”,这一点感觉dedecms做的真是太烂了,在channel标签里面的type熟悉 可以有“self‘, "son"(或"sun"这大概是最初写dede的那个人英文比较烂吧,哈哈。。。)”top“,居然没有"parent"真的很无语。官方的说明文档感 觉也是老古董了。在文档channel标签里面好友没有typeie这一个属性。但是可以使用的,就是指定父栏目的父栏目的id。
{dede:channel typeid=9}
[field:typename/]
{/dede:channel}
这样如果知道父栏目的父栏目的id就额可以列出父栏目及父栏目的同级栏目列表了。

本文标签:

很赞哦! ()

相关源码

  • (自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码
  • WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码
  • (自适应)绿色农业大型机械设备展示网站模板下载基于PbootCMS内核深度定制开发的农业机械行业专用模板。针对农机设备展示、产品参数说明等需求优化设计,突出农业机械行业特性查看源码
  • 帝国cms7.5商城模板带图片视频广告位功能本模板基于帝国CMS7.5内核开发,为内容电商平台设计,集成文章、图片、视频多媒体展示与广告位管理功能。采用智能响应式技术,确保商品内容在不同设备上获得较优呈现效果,帮助快速构建专业的内容营销平台。查看源码
  • (自适应)pbootcms家政服务保洁保姆打扫卫生网站模板下载本模板基于PbootCMS内核开发,为家政服务企业量身定制。设计风格温馨亲切,突出家政行业的专业与贴心服务特性,多方位展示企业服务项目与优势。查看源码
  • pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐