校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dede在任一子級欄目獲取頂級欄目名稱 typename,包括

dede在任一子級欄目獲取頂級欄目名稱 typename,包括

POST TIME:2021-05-25 02:23

找到 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='typeid|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['typeid'] );
}
 
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 id='$typeid' ");
 
$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' ");
 
if(!is_array($row))return'';
if($row['topid']==0){$row['topid']=$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['typelink'] =$row['typeurl'] = 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!');
 
function lib_retype(&$ctag,&$refObj)
{
global $dsql,$envs;
 
$attlist='typeid|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['typeid'] );
}
 
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 id='$typeid' ");
 
$reid=$dsql->GetOne("Select reid From `dede_arctype` where id='$typeid' ");
$reid=$reid['reid'];
$row=$dsql->GetOne("Select id,reid,description,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typelitpic From `dede_arctype` where id='$reid' ");
 
if(!is_array($row)) return '';
if($row['reid']==0){$row['reid']=$row['id'];}
if(trim($innertext)=='') $innertext = GetSysTemplets("part_type_list.htm");
 
$dtp = new DedeTagParse();
$dtp->SetNameSpace('field','[',']');
$dtp->LoadSource($innertext);
if(!is_array($dtp->CTags))
{
unset($dtp);
return '';
}
else
{
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);
foreach($dtp->CTags as $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}



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 延长县| 梁河县| 福鼎市| 都昌县| 陇西县| 同心县| 恩施市| 南开区| 鹤岗市| 临夏市| 广灵县| 青海省| 庆安县| 汉阴县| 松桃| 凤凰县| 东方市| 时尚| 长春市| 金坛市| 阜阳市| 天台县| 吐鲁番市| 博野县| 文昌市| 滦南县| 阿合奇县| 余干县| 阳山县| 游戏| 中超| 东丽区| 习水县| 普兰县| 京山县| 辽宁省| 凌云县| 图片| 鄂托克旗| 壤塘县| 花莲县|