婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 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
主站蜘蛛池模板: 呈贡县| 邳州市| 福鼎市| 土默特左旗| 北流市| 贺州市| 福泉市| 莲花县| 新龙县| 沧州市| 闽清县| 讷河市| 时尚| 道孚县| 永仁县| 昌邑市| 江阴市| 贵南县| 陈巴尔虎旗| 桓仁| 赞皇县| 四子王旗| 呼伦贝尔市| 肃北| 鄂伦春自治旗| 门头沟区| 舞钢市| 明光市| 平山县| 团风县| 双城市| 石首市| 黄浦区| 武乡县| 乌审旗| 丽水市| 和田县| 阳谷县| 陆良县| 甘孜县| 青龙|