dede的系统没有父栏目标签这个概念,所以我们在channel这个标签上添加parent这个属性,用于获取上层栏目信息,
当没有上层栏目时,返回自身栏目信息。
打开include/taglib/channel.lib.php,在大概100行的位置找到如下代码
else if($type=='self')
{
if($reid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
复制黏贴到下方,并修改,变成:
else if($type=='self')
{
if($reid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
//zijitianjia
else if($type=='parent')
{
if($reid==0)
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE id='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE id='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
}
调用的话和son self 类比,比如
{dede:channel type='parent'}
<a href="[field:typeurl /]">[field:typename /]</a>
{/dede:channel}