在Dedecms文章頁中我們經(jīng)常會顯示相關(guān)文章之類的文章列表,就需要使用{dede:likearticle}標(biāo)簽,但是默認(rèn)的likearticle是不能顯示自定義的附加字段的。
解決辦法
打開 include/taglib/likearticle.lib.php 找到
1 | if($keyword != '') |
在它的上面加入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | //獲得附加表的相關(guān)信息 $addField = ""; $addJoin = ""; if(is_object($refObj->ChannelUnit)) { $addtable = $refObj->ChannelUnit->ChannelInfos['addtable']; if($addtable!="") { $addJoin = " LEFT JOIN $addtable ON arc.id = ".$addtable.".aid "; $addField = ""; $fields = explode(",",$refObj->ChannelUnit->ChannelInfos['listfields']); foreach($fields as $k=>$v) { $nfields[$v] = $k; } foreach($refObj->ChannelUnit->ChannelFields as $k=>$arr) { if(isset($nfields[$k])) { if(!empty($arr['rename'])) { $addField .= ",".$addtable.".".$k." as ".$arr['rename']; } else { $addField .= ",".$addtable.".".$k; } } } } } |
繼續(xù)搜索
1 | tp.sitepath |
改成
1 | tp.sitepath $addField |
有2處,都要修改
繼續(xù)搜索
1 | arc.typeid=tp.id |
改成
1 | arc.typeid=tp.id $addJoin |
有2處,都要需改
模板中調(diào)用自定義字段
1 2 3 4 | {dede:likearticle row='10' col='' titlelen='100' infolen='200'} <a href="[field:arcurl/]">[field:title/]</a> <p>價格:¥[field:jiage/]</p> {/dede:likearticle} |
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: dedecms織夢相關(guān)文章標(biāo)簽likearticle調(diào)用自定義字段