dedecms织梦相关文章标签likearticle调用自定义字段

你虚度的今日是昨日逝去的人无限向往的明天。美丽的早晨,把压力释放,清凉的秋风,把欢乐吹响,温柔的阳光,把温馨点亮,轻松的心情,把幸福送上,早安!

在Dedecms文章页中我们经常会显示相关文章之类的文章列表,就需要使用{dede:likearticle}标签,但是默认的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
//获得附加表的相关信息
$addField="";
$addJoin="";
if(is_object($refObj->ChannelUnit))
{
$addtable=$refObj->ChannelUnit->ChannelInfos['addtable'];
if($addtable!="")
{
$addJoin="LEFTJOIN$addtableONarc.id=".$addtable.".aid";
$addField="";
$fields=explode(",",$refObj->ChannelUnit->ChannelInfos['listfields']);
foreach($fieldsas$k=>$v)
{
$nfields[$v]=$k;
}
foreach($refObj->ChannelUnit->ChannelFieldsas$k=>$arr)
{
if(isset($nfields[$k]))
{
if(!empty($arr['rename']))
{
$addField.=",".$addtable.".".$k."as".$arr['rename'];
}
else
{
$addField.=",".$addtable.".".$k;
}
}
}
}
}

继续搜索

1
tp.sitepath

改成

1
tp.sitepath$addField

有2处,都要修改

继续搜索

1
arc.typeid=tp.id

改成

1
arc.typeid=tp.id$addJoin

有2处,都要需改

模板中调用自定义字段

1
2
3
4
{dede:likearticlerow='10'col=''titlelen='100'infolen='200'}
<arel="nofollow noopener noreferrer" href="[field:arcurl/]">[field:title/]</a>
<p>价格:¥[field:jiage/]</p>
{/dede:likearticle}

到此这篇关于dedecms织梦相关文章标签likearticle调用自定义字段就介绍到这了。成长是一场和自己的比赛,不要担心别人会做得比你好,你只需要每天都做得比前一天好就可以了。更多相关dedecms织梦相关文章标签likearticle调用自定义字段内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序