智软工作室主要是为宁波公司提供宁波网站建设,宁波网站制作,宁波做网站公司,宁波外贸网站建设公司,宁波网站优化等项目,以优质的服务,优惠的价格,深的客户信赖。相信有你的加入我们的明天会更有动力!期待与你合作!
  • 宁波智软设计工作室,打造宁波网站制作工作室顶级品牌
  • 智软拥有专业的设计团队
  • 多年网站建设团队为你服务
  • 智软期待与你合作
  • 我们的技能
  • 我们掌握的技能有:dreamweaver,flash,photoshop
  • 宁波高端网站建设服务公司
    2014已经悄然到来,在新的一年我们恭贺所有客户事业蒸蒸日上,同事庆祝智软设计工作室成立5周年,在5周年为众多客户提供了保质量的网站设计与网站制作。 我们在新的一年质量与服务将会更加进一步为更多的客户带来高端的网站设计与服务!期待与你合作
  • 企业网站制作建设原因与服务介绍

    智软设计工作室多年为宁波企业网站制作建设服务一直以来我们以最优惠价格,最优质的质量,最突出的设计!得到了客户的一致认可,我们的服务包括:宁波网站设计,宁波网站建设,宁波网站制作,宁波网站优化,宁波英文网站制作我们会以优质的服务,最低的价格来报答客户!

  • 点击链接网站优化推广介绍

    点击连接网站优化推广-对企业的网站优化和网站推广--对企业的重要性-点击进行详细了解

  • 2014开幕,宁波网站设计服务全面优惠.

    2014开幕,宁波智软设计为宁波企业提供更加优秀的设计和实惠的价格

  • 链接到网站案例展示平台
    智软设计工作为宁波客户网站设计案例展示平台-案例均为定期更新,让新老客户更好的看到我们做的案例,点击查看我们做的网站案例吧!
  • 我们宁波网络公司提供网站一站式解决方案
    智软(宁波网络公司)帮你轻松解决网络问题,网站一站式解决方案
你当前的位置:智软工作室 > 营销与网络 >

dede:list标签支持调用栏目自定义字段比如栏目图片typeimg

2019-01-10 20:33

我们栏目自定义图片好了后。如果想要在列表页调用。是实现不了。或者想调用其他栏目自定义字段。都是不行的。

比如:

{dede:list pagesize ='15' channelid="17" addfields=""}[field:typeimg/] 

          {/dede:list} 

 

这样栏目图片出不来。我们要改下代码。目标include/arc.listview.class.php,

查找一下sql 吧要查询出来的字段都加名称都加上 。

 

有二段:

 //获得交叉栏目ID

            if($this->TypeLink->TypeInfos['cross']>0 && $this->TypeLink->TypeInfos['ispart']==0)

            {

                $selquery = '';

                if($this->TypeLink->TypeInfos['cross']==1)

                {

                    $selquery = "SELECT id,topid,typeimg FROM `it_arctype` WHERE typename LIKE '{$this->Fields['typename']}' AND id<>'{$this->TypeID}' AND topid<>'{$this->TypeID}'  ";

                }

                else

                {

                    $this->Fields['crossid'] = preg_replace('/[^0-9,]/', '', trim($this->Fields['crossid']));

                    if($this->Fields['crossid']!='')

                    {

                        $selquery = "SELECT id,topid,typeimg FROM `it_arctype` WHERE id in({$this->Fields['crossid']}) AND id<>{$this->TypeID} AND topid<>{$this->TypeID}  ";

                    }

                }

                if($selquery!='')

                {

                    $this->dsql->SetQuery($selquery);

                    $this->dsql->Execute();

                    while($arr = $this->dsql->GetArray())

                    {

                        $this->CrossID .= ($this->CrossID=='' ? $arr['id'] : ','.$arr['id']);

                    }

                }

            }

 

        }//!error

 

 

第二段

 

 //如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)

        if(preg_match('/hot|click|lastpost/', $orderby))

        {

            $query = "SELECT arc.*,tp.typedir,tp.typename,tp.typeimg,tp.isdefault,tp.defaultname,

           tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath

           $addField

           FROM `it_archives` arc

           LEFT JOIN `it_arctype` tp ON arc.typeid=tp.id

           $addJoin

           WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";

        }

        //普通情况先从arctiny表查出ID,然后按ID查询(速度非常快)

        else

        {

            $t1 = ExecTime();

            $ids = array();

            $query = "SELECT id FROM `it_arctiny` arc WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row ";

            $this->dsql->SetQuery($query);

            $this->dsql->Execute();

            while($arr=$this->dsql->GetArray())

            {

                $ids[] = $arr['id'];

            }

            $idstr = join(',',$ids);

            if($idstr=='')

            {

                return '';

            }

            else

            {

                $query = "SELECT arc.*,tp.typedir,tp.typename,tp.typeimg,tp.corank,tp.isdefault,tp.defaultname,

                       tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath

                       $addField

                       FROM `it_archives` arc LEFT JOIN `it_arctype` tp ON arc.typeid=tp.id

                       $addJoin

                       WHERE arc.id in($idstr) $ordersql ";

            }

            $t2 = ExecTime();

            //echo $t2-$t1;

 

        }

 

更多

【责任编辑:小戴工程师】

上一篇:dede个人中心调用会员其他字段和自定义字段调用 下一篇:dede:pagelist修改支持bootstrap分页样式

最新文章

2019-01-10 20:33

相关文章

2019-01-10 20:33
网站制作咨询:
QQ:277728291
电话:18668277799
邮箱:277728291@qq.com
期待你来电咨询
回顶部
Copyright 2010 智软工作室 版权所有    智软为宁波公司提供最优惠的网络服务【宁波网站建设,宁波网站制作公司,宁波做网站公司,宁波外贸网站建设公司】我们竭诚为你服务!