织梦dede:likearticle调用附加自定义字段

在dedecms文章页中我们经常会显示相关文章之类的文章列表,就需要使用{dede:likearticle}标签,但是默认的likearticle是不能显示自定义的附加字段的。 1.打开 include/taglib/likearticle.lib.php 找到

  在dedecms文章页中我们经常会显示相关文章之类的文章列表,就需要使用{dede:likearticle}标签,但是默认的likearticle是不能显示自定义的附加字段的。

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

  if($keyword != '')

  在它的上面加入

  //获得附加表的相关信息

  $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;

  }

  }

  }

  }

  }

  继续搜索

  tp.sitepath

  改成

  tp.sitepath $addField

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

  arc.typeid=tp.id

  改成

  arc.typeid=tp.id $addJoin

  有2处,都要需改

  在页面中dede:likearticle调用自定义字段标签写法

  {dede:likearticle row='10' col='' titlelen='100' infolen='200'}

  <a href="[field:arcurl/]">[field:title/]</a>

  <p>价格:¥[field:jiage/]</p>

  {/dede:likearticle}

原创文章,作者:忆夜,如若转载,请注明出处:https://98seo.com/wangzhan/196.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

微信
2022年网站改版,之前资源下载地址如有失效,请联系我。