PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > CMS教程 > dedecms教程 > 正文

    dede文章相关调用方法总结

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:很多网友说在使用dedecms5 6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现。于是就分析了一下,arclist有一个字
    很多网友说在使用dedecms5.6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现。于是就分析了一下,arclist有一个字段keyword,如果把当前文章的keyword调用出来,就能够得到当前相关文章的列表.我的做法是对keyword附一个固定的值
     
    复制代码代码如下:
    1. {dede:arclist keyword='relation' row='5'}
    2. <li><a href="[field:arcurl/]">[field:title/]</a></li>
    3. {/dede:arclist}
    如果是在终端页面调用相关文章,就将keyword的值固定,其他的参数也都是可以用的,默认的keyword值是当前页面得关键字

    可以对比下面相关文章的关键字和当前页面得关键字

    具体的实现方式是:

    1.修改include/arc.archives.class.php找到
    MakeOneTag($this->dtp, $this, 'N',$reltag);
    将其替换为

     
    复制代码代码如下:
    1. $reltag = explode(',',$this->Fields['keywords']);
    2. $reltag = $reltag[0];
    3. MakeOneTag($this->dtp, $this, 'N',$reltag);
    2.修改include/下的channelunit.func.php找到函数MakeOneTag函数
    MakeOneTag(&$dtp, &$refObj, $parfield='Y')
    在函数的最后加上一个参数
    MakeOneTag(&$dtp, &$refObj, $parfield='Y',$reltag)

    仔细看下有什么区别吧

    在函数中找到
     

     
    复制代码代码如下:
    1. if(in_array($tagname,$alltags))
    2. {
    3. $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';
    4. include_once($filename);
    5. $funcname = 'lib_'.$tagname;
    6. $dtp->Assign($tagid,$funcname($ctag,$refObj));
    7. }
    将其修改为
     
    复制代码代码如下:
    1. if(in_array($tagname,$alltags))
    2. {
    3. $filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';
    4. include_once($filename);
    5. $funcname = 'lib_'.$tagname;
    6. if($tagname == 'arclist'){
    7. foreach($ctag->CAttribute->Items as $key => $val){
    8. if($key == 'keyword'){
    9. if($val=='Relation'){
    10. $ctag->CAttribute->Items[$key]=$reltag;
    11. }
    12. }
    13. }
    14. }
    15. $dtp->Assign($tagid,$funcname($ctag,$refObj));
    16. }
    呵呵,去生成静态吧,不要忘记了 keyword=’relation’ relation 不要变哦,变了可就调不出来了
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-102-94-1.html
    相关热词搜索: dede 织梦 相关文章