校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dedecms5.6在內容頁面調用當前文章的相關文章的方

dedecms5.6在內容頁面調用當前文章的相關文章的方

POST TIME:2018-08-09 00:57

在使用dedecms5.6時發現如果在內容頁面調用相關文章,簡單的使用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’)在函數的最后加上一個參數
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 不要變哦,變了可就調不出來了,有問題就問吧



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 麻栗坡县| 湘阴县| 乌兰浩特市| 农安县| 天水市| 理塘县| 锦州市| 徐闻县| 珠海市| 墨竹工卡县| 安庆市| 通榆县| 甘南县| 博罗县| 大新县| 神池县| 孝义市| 溧阳市| 靖安县| 铁力市| 镇安县| 辽阳市| 科技| 五大连池市| 包头市| 灌阳县| 拉孜县| 洪雅县| 延安市| 武冈市| 樟树市| 台南县| 边坝县| 威海市| 芦溪县| 仁怀市| 二连浩特市| 湖南省| 同心县| 莫力| 台东县|