您现在的位置是:首页 > 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'];}
这样,这条语句在顶级栏目还是子栏目,都可以调用了
本文标签:
很赞哦! ()
相关教程
图文教程
解决dedecms5.7内容模板article_image_cl.htm在IE9下大图不显
针对 dedecms5.7图片内容页模板article_image_cl.htm IE9下大图不显示的bug 可进行如下处理只需要修改一个参数即可,
dedecms模板中下载链接改成讯雷链接的方法及说明
dedecms模板中下载链接改成讯雷链接的办法。1.设置软件频道参数。在织梦dedecms后台系统设置-软件频道设置里面修改:2.修改/templets/system/channel_downlinks.htm代码
织梦不能上传jpg格式图片的解决方法
到根目录下找到Include文件夹,然后找到uploadsafe.inc.php文件,打开文件,找到第54行的代码
织梦dedecms修改专题列表模板的方法
如果没有进行特别的设置,专题的文章列表显示默认是采用的default下面的article_spec.htm文件作为模板。这个模板文件很简单,前面是该专题的
相关源码
-
(PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载为楼承板生产商及建筑工程企业设计的响应式网站模板,采用PbootCMS内核开发,同步适配电脑与移动设备浏览。通过模块化结构展示工程案例、产品参数等专业内容,帮助建筑建材企业建立标准化数字展示平台,提升行业专业形象。查看源码 -
帝国cms淘宝客京东联盟网站整站源码下载本模板基于帝国CMS内核深度开发,为淘宝客行业量身定制。随着腾讯微信与淘宝生态的互联互通,淘宝客链接现可在微信、QQ等平台直接分享,为推广带来更多便利。模板特别优化了店铺推广功能,有效避免商品下架导致的链接失效问题,同时支持京东联盟等多平台商品推广。查看源码 -
帝国cms7.5淘宝客电商品牌特价带手机站带会员模板下载为电商品牌特价展示设计的帝国CMS模板,集成PC端与移动端双平台适配。采用瀑布流商品布局,支持品牌分类聚合展示,突出特价促销视觉冲击力。查看源码 -
(自适应响应式)蓝色外贸英文产品介绍展示网站模板本模板采用手工编写的DIV+CSS架构,代码精简高效。适配手机端浏览,数据实时同步更新。内置SEO优化框架,支持独立设置各页面标题、关键词及描述。开源代码结构清晰,便于二次开发。查看源码 -
(自适应)品牌策划网络设计作品公司个人pbootcms网站源码下载本款基于PbootCMS开发的网站模板专为品牌策划、设计公司打造,特别适合展示创意作品、设计案例和企业服务。模板采用现代化设计风格查看源码 -
(自适应)工商代理公司注册财务会计pbootcms模板免费下载为工商代理、财务会计服务企业设计的网站模板,基于PbootCMS开发,充分考虑了企业服务行业的展示需求与客户转化路径。设计风格专业严谨,布局清晰合理,呈现企业服务内容与专业优势。查看源码
| 分享笔记 (共有 篇笔记) |
