"景先生毕设|www.jxszl.com

织梦获取顶级栏目-當前栏目-上级栏目的相關信息教程

2022-10-29 16:41编辑: www.jxszl.com景先生毕设
织梦前端很多时候需要直接获取I.个栏目的相关信息,获取在某个页面上获取顶级或者上I.级栏目的相关信息,这样我们可以自己写个自定义方法来实现.

打开includeextend.func.php在最下面添加
/**
*获取顶级栏目相关信息
*
*@a

 更多精彩就在: 51免费论文网|www.jxszl.com 
ccesspublic
*@paramstring$tid栏目id
*@paramstring$field栏目字段
*@returnstring
*/
if(!function_exists(getToptype))
{
functiongetToptype($tid,$field)
{
global$dsql,$cfg_Cs;
if(!is_array($cfg_Cs))
{
require_once(DEDEDATA."/cache/inc_catalog_base.inc");
}
if(!isset($cfg_Cs[$tid][0])||$cfg_Cs[$tid][0]==0)
{
$topid=$tid;
}
else
{
$topid=GetTopid($cfg_Cs[$tid][0]);
}
$row=$dsql->GetOne("SELECT*FROM`dede_arctype`WHEREid=$topid");
if($field==id)return$topid;
if($field==typename)return$row[typename];//栏目名称
if($field==typeurl)returnGetOneTypeUrlA($row);//栏目链接
if($field==typenamedir)return$row[typenamedir];//栏目英文名称
if($field==seotitle)return$row[seotitle];//栏目SEO标题
if($field==description)return$row[description];//栏目描述
if($field==content)return$row[content];//栏目内容
}
}
/**
*获取当前栏目相关信息
*
*@accesspublic
*@paramstring$tid栏目id
*@paramstring$field栏目字段
*@returnstring
*/
if(!function_exists(getCurtype))
{
functiongetCurtype($tid,$field)
{
global$dsql;
$row=$dsql->GetOne("SELECT*FROM`dede_arctype`WHEREid=$tid");
if($field==id)return$tid;
if($field==typename)return$row[typename];//栏目名称
if($field==typeurl)returnGetOneTypeUrlA($row);//栏目链接
if($field==typenamedir)return$row[typenamedir];//栏目英文名称
if($field==seotitle)return$row[seotitle];//栏目SEO标题
if($field==description)return$row[description];//栏目描述
if($field==content)return$row[content];//栏目内容
}
}
/**
*获取上级栏目相关信息
*
*@accesspublic
*@paramstring$tid栏目id
*@paramstring$field栏目字段
*@returnstring
*/
if(!function_exists(getRetype))
{
functiongetRetype($tid,$field)
{
global$dsql;
$typeid=$tid;
$query="SELECTreidFROM`dede_arctype`whereid=$typeid";
$rs=$dsql->GetOne($query);
$reid=$rs[reid];
$queryII="SELECT*FROM`dede_arctype`whereid=$reid";
$row=$dsql->GetOne($queryII);
if($field==id)return$tid;
if($field==typename)return$row[typename];//栏目名称
if($field==typeurl)returnGetOneTypeUrlA($row);//栏目链接
if($field==typenamedir)return$row[typenamedir];//栏目英文名称
if($field==seotitle)return$row[seotitle];//栏目SEO标题
if($field==description)return$row[description];//栏目描述
if($field==content)return$row[content];//栏目内容
}
}

模板里调用方法

需要哪个字段,就对应的填上字段名即可

获取顶级栏目相关信息

{dede:field.typeidfunction=getToptype(@me,typename)/}

获取当前栏目相关信息

{dede:field.typeidfunction=getCurtype(@me,typename)/}

获取上级栏目相关信息

{dede:field.typeidfunction=getRetype(@me,typename)/}


原文链接:http://www.jxszl.com/biancheng/dedecms/76546.html