找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 143|回复: 0

[cms教程] 织梦likearticle相关文档标签调用附加自定义字段

[复制链接]

该用户从未签到

发表于 2020-6-2 11:45:45 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在dedecms文章页中我们经常会显示相关文章之类的文章列表,就需要使用{dede:likearticle}标签,但是默认的likearticle是不能显示自定义的附加字段的。
         
        解决办法
         
        打开 include/taglib/likearticle.lib.php 找到
         
        1
        if($keyword != '')
       
         
        在它的上面加入
         
        01
        //获得附加表的相关信息
        $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处,都要需改
         
        模板中dede:likearticle调用自定义字段标签写法
         
        1
        {dede:likearticle row='10' col='' titlelen='100' infolen='200'}
        [url=,[field:title/,[/url]
        价格:¥[field:jiage/,

        {/dede:likearticle}
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-7 15:34

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表