首页建站经验 dedecms5.6在内容页面调用当前文章的相关文章的方

dedecms5.6在内容页面调用当前文章的相关文章的方

在使用dedecms5.6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现,但是arclist有一个字段keyword,如果把当前文章的keyword调用出来,就能够得到当…

在使用dedecms5.6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现,但是arclist有一个字段keyword,如果把当前文章的keyword调用出来,就能够得到当前相关文章的列表.我的 做法是对keyword附一个固定的值 复制代码 
{dede:arclist keyword=’relation’ row=’5′} 

  • [field:title/]
  •  
    {/dede:arclist}

    如果是在终端页面调用相关文章,就将keyword的值固定,其他的参数也都是可以用的,默认的keyword值是当前页面得关键字,有兴趣的可以去我网站看看 游戏联盟114 可以对比下面相关文章的关键字和当前页面得关键字

    具体的实现方式是:
    1.修改include/arc.archives.class.php找到MakeOneTag($this->dtp, $this, ‘N’,$reltag);将其替换为 复制代码 
    $reltag = explode(‘,’,$this->Fields['keywords']); 
    $reltag = $reltag[0]; 
    MakeOneTag($this->dtp, $this, ‘N’,$reltag);
     

    2.修改include/下的channelunit.func.php找到函数MakeOneTag函数 MakeOneTag(&$dtp, &$refObj, $parfield=’Y')在函数的最后加上一个参数 复制代码 
    MakeOneTag(&$dtp, &$refObj, $parfield=’Y',$reltag)

    仔细看下有什么区别吧
    在函数中找到 复制代码 
    if(in_array($tagname,$alltags)) 

    $filename = DEDEINC.’/taglib/’.$tagname.’.lib.php’; 
    include_once($filename); 
    $funcname = ‘lib_’.$tagname; 
    $dtp->Assign($tagid,$funcname($ctag,$refObj)); 
    }
     

    将其修改为 复制代码 
    if(in_array($tagname,$alltags)) 

    $filename = DEDEINC.’/taglib/’.$tagname.’.lib.php’; 
    include_once($filename); 
    $funcname = ‘lib_’.$tagname; 
    if($tagname == ‘arclist’){ 
    foreach($ctag->CAttribute->Items as $key => $val){ 
    if($key == ‘keyword’){ 
    if($val==’Relation’){

    $ctag->CAttribute->Items[$key]=$reltag; 




    $dtp->Assign($tagid,$funcname($ctag,$refObj)); 
    }
     

    呵呵,去生成静态吧,不要忘记了 keyword=’relation’ relation 不要变哦,变了可就调不出来了,有问题就问吧

    本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/21139.html
    上一篇DEDE下载排行调用标签完美版(静态+日,周,月排
    下一篇 dedecms标签云效果之二
    admin

    作者: admin

    这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

    为您推荐

    评论列表()

      联系我们

      联系我们

      0898-88888888

      在线咨询: QQ交谈

      邮箱: email@wangzhan.com

      工作时间:周一至周五,9:00-17:30,节假日休息

      关注微信
      微信扫一扫关注我们

      微信扫一扫关注我们

      关注微博
      返回顶部