最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 织梦调用当前顶级栏目名称、ID、url方法,织梦文

织梦调用当前顶级栏目名称、ID、url方法,织梦文

时间:2023-07-17 11:07:17 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:织梦文章织梦文章我们在用织梦做网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name=typename /} 只可以获取当前栏目页上一级栏目的名dede5.7模板dede下瓻模板下载。

dede5.7模板dede下瓻模板下载我们在用织梦做网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name='typename' /} 只可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。     在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;   &dede模板免费nbsp; $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->Get织梦模板One(“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织梦模板语句在顶级栏目还是子栏目,都可以调用了  相关dede5.7模板dede下瓻模板下载。

关键词标签: 标签 名称 URL

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-17 ,文章织梦调用当前顶级栏目名称、ID、url方法,织梦文主要讲述名称,标签,url网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_28585.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章