DedeCMS文章列表前显示上一级分类目次名

[摘要]DEDECMS可以挪用本栏目下的分类名,有时候也需要用到挪用上一级分类名,这一般是较量大型的网站,如三级目次下,就需要用到。本文就讲一下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='http://down.chinaz.com/".$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下载:

织梦CMS(DedeCMS) v5.7 SP1 GBK build20150618下载

DedeCMS文章列表前显示上一级分类目录名

界面预览

本文转自:

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10251.html