织梦主栏目列表页调用副栏目名称和链接的方法

原创 2017-10-16 22:55 
摘要:

使用织梦DedeCMS 5.7建站,如何在主栏目列表页调用文章所属的副栏目名称和链接

织梦DedeCMS建站程序为了丰富网站功能,自带了副栏目功能,一篇文章可以同时属于两个栏目,url链接是主栏目,但同时可在副栏目下显示该文章。为了方便优化,我们可能需要在主栏目列表下调用该文章的副栏目名称及链接,那么应该怎么做呢

首先修改include/arc.listview.class.php文件,在895行下面添加:
$ks = split(',', $row['typeid2']);
$type2name="";
foreach($ks as $k){
$k = trim($k);
if ($k!="") {
if ($rows =$this->dsql->GetOne("select *,ID as id1 from '#@__arctype' where id=".$k)){
$type_path=GetTypeUrl($rows['id1'],MfTypedir($rows['typedir']),$rows['isdefault'],$rows['defaultname'],$rows['ispart'],$rows['namerule2'],$rows['siteurl']);
$type2name.="<a href='".$type_path."' target=_blank>".$rows['typename']."</a> ";
}
}
}
$row['typeid2llink'] =substr($type2name,0,strlen($type2name)-1);
大家看下图
调用织棼副栏目链接的代码位置
如果因为版本不同,大家代码行数不一样, 大家可以搜索“处理一些特殊字段”,然后将代码放在该文字行下方。修改过文件后,上传服务器覆盖原文件。然后在主栏目列表页面list_article.htm添加标签 [field:typeid2llink/] 用来获取文章副栏目名称连接。
注意:以上方法只适用于有一个副栏目的情况,如果文章有多个副栏目,以上方法可能不适用,大家有解决方法的话,可以一起探讨。

本文作者:张语
版权声明:欢迎分享本文,转载请保留作者及文章链接!欢迎大家一起学习讨论!

评论已关闭!