最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms5.6在内容页面调用当前文章的相关文章的方

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

时间:2023-07-22 11:07:22 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:dedecmsdedecms在使用dedecms5.6时发现如果在内容页面调用相关文章,简单的使用dedecms arclist不能够实现,但是arclist有一个字段keyword,如果dede会员中心模板dede58模板。

dede会员中心模板dede58模板

 

在使用dedecms5.6时发现如果在内容页面调用相关dede手机模板文章,简单的使用dedecms arclist不能够实现,但是arclist有一个字段keyword,如果把当前文章的keyword调用出来,就能够得到当前相关文章的列表.我的 做法是对keyword附一个固定的值 {dede:arclist keyword=’relation’ row=’5′} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/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’)在函数的最dede会员中心模板后加上一个参数 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==’Relatdede商城模板ion’){

$ctag->CAttribute->Items[$key]=$reltag; } } } } $dtp->Assign($tagid,$funcname($ctag,$refObj)); }  

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

相关dede会员中心模板dede58模板。

关键词标签: dedecms 相关文章 页面

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-22 ,文章dedecms5.6在内容页面调用当前文章的相关文章的方主要讲述相关文章,页面,dedecms网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_33953.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章