以下是网学网为您推荐的网络知识-DedeCMS文章列表前显示上一级分类目录名,希望本篇文章对您学习有所帮助。
DEDECMS可以调用本栏目下的分类名,有时候也需要用到调用上一级分类名。这一般是比较大型的网站,如三级目录下,就需要用到,要不访客访问的时候都摸不到出口或者入口。修改这个需要有一定的技术了,因为需要修改内核函数。方法如下:
1、新建一个调用函数,找到\include\extend.func.php文档,添加新函数ShowTypeName
function ShowTypeName($id){
global $tl;
$tl = new TypeLink($id);
return $tl->GetPositionNameLink();
}
2、找到\include\typelink.class.php文档。在GetPositionLink函数下,新建二个函数
function GetPositionLink1($islink=true){
$indexpage = "<a href=''".$this->indexUrl."''>".$this->indexName."</a>";
if($this->valuePosition!="" && $islink){
return $this->valuePosition;
}else if($this->valuePositionName!="" && !$islink){
return $this->valuePositionName;
}else{
if($islink){
if($this->TypeInfos[''reid'']!=0){
//调用递归逻辑
$this->LogicGetPosition($this->TypeInfos[''reid''],true);
}else{
$this->LogicGetPosition($this->TypeInfos[''id''],true);
}
$this->valuePosition = str_replace(" > ","",$this->valuePosition);
return $this->valuePosition;
}
}
}
//获得名字列表2
function GetPositionNameLink(){
return $this->GetPositionLink1(true);
}
3、现在就可以在栏目标签里面用[field:typeid function="ShowTypeName(@me)"/]来显示文章的上级栏目了
DedeCms下载:
本文转自:http://www.itbulu.com/blog/801.html