I.
if($keyword!=)


在它的上面加入

"景先生毕设|www.jxszl.com

织梦likearticle相關文档标签调用附加自定义字段

2022-10-29 16:36编辑: www.jxszl.com景先生毕设
在dedecms文章页中我们经常会显示相关文章之类的文章列表,就需要使用{dede:likearticle}标签,但是默认的likearticle是不能显示自定义的附加字段的.

解决办法

打开include/taglib/likearticle.lib.php找到

 更多精彩就在: 51免费论文网|www.jxszl.com 


I.
if($keyword!=)


在它的上面加入

0I.
//获得附加表的相关信息
$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;
}
}
}
}
}


继续搜索

I.
tp.sitepath


改成

I.
tp.sitepath$addField


有II处,都要修改,然后继续搜索

I.
arc.typeid=tp.id


改成

I.
arc.typeid=tp.id$addJoin


有II处,都要需改

模板中dede:likearticle调用自定义字段标签写法

I.
{dede:likearticlerow=I.0col=titlelen=I.00infolen=II00}
[field:title/]

价格:¥[field:jiage/]


{/dede:likearticle}



原文链接:http://www.jxszl.com/biancheng/dedecms/75846.html