600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 织梦DedeCMS在任一子级栏目获取顶级栏目名称 typename 包括该顶级栏目下

织梦DedeCMS在任一子级栏目获取顶级栏目名称 typename 包括该顶级栏目下

时间:2022-07-14 04:02:34

相关推荐

织梦DedeCMS在任一子级栏目获取顶级栏目名称 typename 包括该顶级栏目下

找到 include/taglib/type.lib.php , 复制, 重命名为toptype.lib.php

查找 function lib_type(&$ctag,&$refObj)

修改为:

function lib_toptype(&$ctag,&$refObj)

查找$row = $dsql->GetOne

注释掉//$row = $dsql->GetOne(“Select id,topid,description,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typelitpic From `dede_arctype` where id=’$typeid’ “);

添加3行:

$topid=$dsql->GetOne(“Select topid From `dede_arctype` where id=’$typeid’ “);

$topid=$topid[‘topid’];

$row=$dsql->GetOne(“Select id,topid,description,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typelitpic From `dede_arctype` where id=’$topid’ “);

模板调用:{dede:toptype}[field:typename/]{/dede:toptype}

修改后的toptype.lib.php

<?php

if(!defined(DEDEINC))exit(Request Error!);

functionlib_toptype(&$ctag,&$refObj)

{

global$dsql,$envs;

$attlist= ypeid|0;

FillAttsDefault($ctag->CAttribute->Items,$attlist);

extract($ctag->CAttribute->Items, EXTR_SKIP);

$innertext= trim($ctag->GetInnerText());

if($typeid==0) {

$typeid= ( isset($refObj->TypeLink->TypeInfos[id]) ?$refObj->TypeLink->TypeInfos[id] :$envs[ ypeid] );

}

if(empty($typeid))return\;

//$row = $dsql->GetOne("Select id,topid,description,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typelitpic From `dede_arctype` where ");

$topid=$dsql->GetOne("Select topid From `dede_arctype` where ");

$topid=$topid[ opid];

$row=$dsql->GetOne("Select id,topid,description,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typelitpic From `dede_arctype` where ");

if(!is_array($row))return\;

if($row[ opid]==0){$row[ opid]=$row[id];}

if(trim($innertext)==\)$innertext= GetSysTemplets("part_type_list.htm");

$dtp=newDedeTagParse();

$dtp->SetNameSpace(field,[,]);

$dtp->LoadSource($innertext);

if(!is_array($dtp->CTags))

{

unset($dtp);

return\;

}

else

{

$row[ ypelink] =$row[ ypeurl] = GetOneTypeUrlA($row);

foreach($dtp->CTagsas$tagid=>$ctag)

{

if(isset($row[$ctag->GetName()]))$dtp->Assign($tagid,$row[$ctag->GetName()]);

}

$revalue=$dtp->GetResult();

unset($dtp);

return$revalue;

}

}

?>

如果想获取任一栏目的上级栏目,可将topid---->改为--->reid,最后记得改函数名和文件名

retype.lib.php

<?php

if(!defined(DEDEINC))exit(Request Error!);

functionlib_retype(&$ctag,&$refObj)

{

global$dsql,$envs;

$attlist= ypeid|0;

FillAttsDefault($ctag->CAttribute->Items,$attlist);

extract($ctag->CAttribute->Items, EXTR_SKIP);

$innertext= trim($ctag->GetInnerText());

if($typeid==0) {

$typeid= ( isset($refObj->TypeLink->TypeInfos[id]) ?$refObj->TypeLink->TypeInfos[id] :$envs[ ypeid] );

}

if(empty($typeid))return\;

//$row = $dsql->GetOne("Select id,topid,description,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typelitpic From `dede_arctype` where ");

$reid=$dsql->GetOne("Select reid From `dede_arctype` where ");

$reid=$reid[ eid];

$row=$dsql->GetOne("Select id,reid,description,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typelitpic From `dede_arctype` where ");

if(!is_array($row))return\;

if($row[ eid]==0){$row[ eid]=$row[id];}

if(trim($innertext)==\)$innertext= GetSysTemplets("part_type_list.htm");

$dtp=newDedeTagParse();

$dtp->SetNameSpace(field,[,]);

$dtp->LoadSource($innertext);

if(!is_array($dtp->CTags))

{

unset($dtp);

return\;

}

else

{

$row[ ypelink] =$row[ ypeurl] = GetOneTypeUrlA($row);

foreach($dtp->CTagsas$tagid=>$ctag)

{

if(isset($row[$ctag->GetName()]))$dtp->Assign($tagid,$row[$ctag->GetName()]);

}

$revalue=$dtp->GetResult();

unset($dtp);

return$revalue;

}

}

?>

模板调用:{dede:retype}[field:typename/]{/dede:retype}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。