公告:云飞网站目录为广大站长提供免费收录网站服务,网站处于推广发展期所有网站免费收录。

点击这里在线咨询客服
新站提交
  • 网站:1794
  • 待审:14
  • 软件源码:23
  • 文章:379
  • 会员:

在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 = " 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;
                }
            }
        }
    }
}

继续搜索

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:likearticle row='10' col='' titlelen='100' infolen='200'}
<a href="[field:arcurl/]">[field:title/]</a>
<p>价格:¥[field:jiage/]</p>
{/dede:likearticle}

分享到:
热门网站
软件源码

友价T5仿互站源码交易商城源18-01-07

2017最新友价T5仿互站源码交易商城源码。虚拟货源交易平台系统源码,自动发...

绿茶轻量级PHP小说内容站群21-05-01

介绍1、绿茶小说站群为独立站群系统(无需依托CMS)2、对域名要求不高,百...

织梦dede筛选功能+伪静态20-03-12

筛选功能在网站中很常见,本文下面介绍织梦dedecms如何实现联动筛选功能,...

PTCMS小说网站源码全自动采21-05-01

安装宝塔面板一键安装环境 宝塔: www.bt.cn 必装环境:nginx(apache.iis也...