• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    dedecms织梦相关文章标签likearticle调用自定义字段
    POST TIME:2021-05-23 02:53

    在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}

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!