您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms调用当前顶级栏目名称、ID、url的教程
穆影焱2023-09-13DedeCMS教程已有人查阅
导读使用dede时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name=typename /} 只可以获取当前栏目页上一级栏目的名
使用dede时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name='typename' /} 只可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。
在include/common.func.php的底部加入:
同理可得获取顶级栏目url方法 (当顶级栏目绑定二级域名时调用的字段为“ siturl”)
{dede:field name='typeid' function="GetTopTypename(@me)" /} 顶级栏目名
{dede:field name='typeid' function="GetTopTypeurl(@me)" /} 顶级栏目url
dede调用顶级栏目ID 方法一:
{dede:field.typeid function="GetTopid(@me)"/} 首推这一方法,经过测试是可行的。
dede调用顶级栏目ID 方法二:
1、在所需要调用顶级栏目ID的地方,添加这段标签语法
找到这条语句
在include/common.func.php的底部加入:
//获取顶级栏目名
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");
return $row1['typename'];
}
}
备注:若顶级栏目没有绑定二级域名,所调用的字段应该是 sitepath 故代码应如下所示:
//获取顶级栏目url
function GetTopTypeurl($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT sitepath,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['sitepath'];
}
else
{
$row1 = $dsql->GetOne("SELECT sitepath FROM dede_arctype WHERE id= $row[topid]");
return $row1['sitepath'];
}
}
顶级栏目其他字段调用的function 函数仿照上面所示书写即可。同理可得获取顶级栏目url方法 (当顶级栏目绑定二级域名时调用的字段为“ siturl”)
function GetTopTypeurl($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT siteurl,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['siteurl'];
}
else
{
$row1 = $dsql->GetOne("SELECT siteurl FROM dede_arctype WHERE id= $row[topid]");
return $row1['siteurl'];
}
}
在文章页或者栏目列表页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现。{dede:field name='typeid' function="GetTopTypename(@me)" /} 顶级栏目名
{dede:field name='typeid' function="GetTopTypeurl(@me)" /} 顶级栏目url
dede调用顶级栏目ID 方法一:
{dede:field.typeid function="GetTopid(@me)"/} 首推这一方法,经过测试是可行的。
dede调用顶级栏目ID 方法二:
1、在所需要调用顶级栏目ID的地方,添加这段标签语法
{dede:type}[feild:topid/]{/dede:type}
2、修改源文件,找到include目录下的taglib目录下的type.lib.php。找到这条语句
$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id='$typeid'");
修改成为
$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id='$typeid'");
在if(!is_array($row)) return ”;下一行添加
if( $row['topid']==0){$row['topid']=$row['id'];}
这样,这条语句在顶级栏目还是子栏目,都可以调用了
本文标签:
很赞哦! ()
相关教程
图文教程
dede模板seo文章页添加tag标签的方法
为dede文章页添加上tag 标记,对seo有很大帮助.具体方法为;打开模板文件article_article.htm
dedecms织梦后台登录提示Call to undefined function getcururl()错误
登录后台提示Call to undefined function getcururl()错误。先从权限找了原因,之后发现是data目录路径的问题。
dedecmsv5.7实现点击图片进入下一页的代码示例
今天在弄一个图片站的时候发现别人的网站都可以实现点击一张图片直接进入到下一页中,于是百度搜索了一下,发现个方法,经过测试可行。
织梦Dedecms文章来源和作者为空时隐藏的方法
织梦后台在发布文章的时候可以让管理员填写文章来源或者作者信息,有些时候需要用到,有些时候可能就会留空,或者填写来源网络,作者匿名之类的。
相关源码
-
(自适应响应式)蓝色勘察设计院机构单位商会协会pbootcms模板下载本模板基于PbootCMS系统开发,为勘察设计院所、工程咨询单位设计,特别适合展示设计成果、技术服务和项目案例。采用响应式技术,确保设计图纸和方案以及文案在不同设备上都能清晰展示。查看源码 -
(自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码 -
响应式高端家居家具装修类pbootcms模板网站源码家居装修、空间设计企业打造的营销型网站解决方案,基于PbootCMS内核深度开发。采用前沿响应式架构,适配手机端与PC端浏览体验查看源码 -
(自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码 -
(PC+WAP)绿色硅胶橡胶玩具制品营销型网站源码下载为硅胶橡胶制品及玩具行业打造的营销型网站模板,采用PbootCMS内核开发,通过模块化设计实现产品参数、安全认证、应用场景等专业内容的可视化呈现,助力企业建立可信赖的线上展示平台。查看源码 -
帝国cms7.5模板情感文学名言名句心情文章类源码下载带手机本模板基于帝国CMS7.5开发,为情感文学类网站设计。整体风格温馨雅致,布局合理清晰,特别适合建设情书分享、文学作品展示类网站。模板采用响应式设计,能够自动适配各种终端设备。查看源码
| 分享笔记 (共有 篇笔记) |
