织梦dedecms二级栏目调用顶级栏目地址和名称

网络整理 - 07-21

织梦dedecms二级栏目或者三级四级栏目,在列表页页或者内容页调用顶级栏目地址和名称的方法。

在include/taglig/下面新建名为type2.lib.php文件,将下面内容复制粘贴进去

<?php /*声明: 本文件来自:织梦吧 仅供学习之用,请视软件版权情况保留或删除! 引起一切后果由下载者自负,与本站无关。*/ if(!defined('DEDEINC')) exit('Request Error!'); function lib_type2(&$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 ''; $cc = $dsql->GetOne("Select topid From `zmb_arctype` where "); $dd=$cc['topid']; $row = $dsql->GetOne("Select id,topid,typedir,isdefault,defaultname,ispart,namerule2,typename,moresite,siteurl,sitepath From `zmb_arctype` where "); if(!is_array($row)) return ''; 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:type2} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:type2}