当前位置: 首页 > 站长资讯 > 正文页面

dede文章相关调用方法总结

很多网友说在使用dedecms5.6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现。于是就分析了一下,arclist有一个字段keyword,如果把当前文章的keyword调用出来,就能够得到当前相关文章的列表.我的做法是对keyword附一个固定的值Auh网站目录_网站网址收录与提交入口

代码如下:Auh网站目录_网站网址收录与提交入口

{dede:arclist keyword='relation' row='5'}Auh网站目录_网站网址收录与提交入口

<li><a href="[field:arcurl/]">[field:title/]</a></li>Auh网站目录_网站网址收录与提交入口
{/dede:arclist}Auh网站目录_网站网址收录与提交入口

如果是在终端页面调用相关文章,就将keyword的值固定,其他的参数也都是可以用的,默认的keyword值是当前页面得关键字Auh网站目录_网站网址收录与提交入口

可以对比下面相关文章的关键字和当前页面得关键字Auh网站目录_网站网址收录与提交入口

具体的实现方式是:Auh网站目录_网站网址收录与提交入口

1.修改include/arc.archives.class.php找到Auh网站目录_网站网址收录与提交入口

MakeOneTag($this->dtp, $this, 'N',$reltag);Auh网站目录_网站网址收录与提交入口

将其替换为Auh网站目录_网站网址收录与提交入口

代码如下:Auh网站目录_网站网址收录与提交入口

$reltag = explode(',',$this->Fields['keywords']);Auh网站目录_网站网址收录与提交入口

$reltag = $reltag[0];Auh网站目录_网站网址收录与提交入口

MakeOneTag($this->dtp, $this, 'N',$reltag);Auh网站目录_网站网址收录与提交入口

2.修改include/下的channelunit.func.php找到函数MakeOneTag函数Auh网站目录_网站网址收录与提交入口

MakeOneTag(&$dtp, &$refObj, $parfield='Y')Auh网站目录_网站网址收录与提交入口

在函数的最后加上一个参数Auh网站目录_网站网址收录与提交入口

MakeOneTag(&$dtp, &$refObj, $parfield='Y',$reltag)Auh网站目录_网站网址收录与提交入口

仔细看下有什么区别吧Auh网站目录_网站网址收录与提交入口

在函数中找到Auh网站目录_网站网址收录与提交入口

代码如下:Auh网站目录_网站网址收录与提交入口
if(in_array($tagname,$alltags))Auh网站目录_网站网址收录与提交入口

{Auh网站目录_网站网址收录与提交入口

$filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';Auh网站目录_网站网址收录与提交入口

include_once($filename);Auh网站目录_网站网址收录与提交入口

$funcname = 'lib_'.$tagname;Auh网站目录_网站网址收录与提交入口

$dtp->Assign($tagid,$funcname($ctag,$refObj));Auh网站目录_网站网址收录与提交入口

}Auh网站目录_网站网址收录与提交入口

将其修改为Auh网站目录_网站网址收录与提交入口

代码如下:Auh网站目录_网站网址收录与提交入口

if(in_array($tagname,$alltags))Auh网站目录_网站网址收录与提交入口

{Auh网站目录_网站网址收录与提交入口

$filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';Auh网站目录_网站网址收录与提交入口

include_once($filename);Auh网站目录_网站网址收录与提交入口

$funcname = 'lib_'.$tagname;Auh网站目录_网站网址收录与提交入口

if($tagname == 'arclist'){Auh网站目录_网站网址收录与提交入口

foreach($ctag->CAttribute->Items as $key => $val){Auh网站目录_网站网址收录与提交入口

if($key == 'keyword'){Auh网站目录_网站网址收录与提交入口

if($val=='Relation'){Auh网站目录_网站网址收录与提交入口

$ctag->CAttribute->Items[$key]=$reltag;Auh网站目录_网站网址收录与提交入口

}Auh网站目录_网站网址收录与提交入口

}Auh网站目录_网站网址收录与提交入口

}Auh网站目录_网站网址收录与提交入口

}Auh网站目录_网站网址收录与提交入口

$dtp->Assign($tagid,$funcname($ctag,$refObj));Auh网站目录_网站网址收录与提交入口

}Auh网站目录_网站网址收录与提交入口

呵呵,去生成静态吧,不要忘记了 keyword=’relation’ relation 不要变哦,变了可就调不出来了Auh网站目录_网站网址收录与提交入口

 Auh网站目录_网站网址收录与提交入口

  

此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!:

相关文章