在dedecms文章页中我们经常会显示相关文章之类的文章列表,就需要使用{dede:likearticle}标签,但是默认的likearticle是不能显示自定义的附加字段的。
解决办法
打开 include/taglib/likearticle.lib.php 找到
在它的上面加入
04 | if (is_object($refObj->ChannelUnit)) |
06 | $addtable = $refObj->ChannelUnit->ChannelInfos[ 'addtable' ]; |
09 | $addJoin = " LEFT JOIN $addtable ON arc.id = " .$addtable. ".aid " ; |
11 | $fields = explode( "," ,$refObj->ChannelUnit->ChannelInfos[ 'listfields' ]); |
12 | foreach($fields as $k=>$ v ) |
16 | foreach($refObj->ChannelUnit->ChannelFields as $k=>$arr) |
18 | if (isset($nfields[$k])) |
20 | if (!empty($arr[ 'rename' ])) |
22 | $addField .= "," .$addtable. "." .$k. " as " .$arr[ 'rename' ]; |
26 | $addField .= "," .$addtable. "." .$k; |
|
继续搜索
改成:
有两处,都要修改,切记。
然后继续搜索
改成
1 | arc.typeid=tp. id $addJoin |
|
有两处,都要修改,切记。
模板中dede:likearticle调用自定义字段标签写法
{dede:likearticle row='10' col='' titlelen='100' infolen='200'}
<a href="[field:arcurl/]">[field:title/]</a>
<p>价格:¥[field:jiage/]</p>
{/dede:likearticle}
发表评论
评论列表(0条)