织梦二次开发调用指定模型自定义字段值的文章列表

织梦二次开发调用指定模型自定义字段值的文章列表,第1张

概述有的时候,我们自定义select、checkbox等类型的字段。再调用文章列表时,想调用某个指定自定义字段值的文章列表。例如color:紫色,黑色,绿色。想调用color值都等于绿色的文章。织梦58通过dede:sql标签,找到了调用方法。 有时候要调用属于某个设计师的所有

有的时候,我们自定义select 、 checkBox等类型的字段。再调用文章列表时,想调用某个指定自定义字段值的文章列表。例如 color:紫色,黑色,绿色。想调用 color值都等于绿色的文章。织梦58通过 dede:sql 标签,找到了调用方法。

有时候要调用属于某个设计师的所有案例

 

调用方法

在模板中,加入以下调用代码

 

    {dede:sql sql="SELECT addon.*,arc.* FROM dede_addonarticle as addon JOIN dede_archives as arc ON addon.aID=arc.ID WHERE addon.color='绿色'  arc.typeID='7'  and  arc.writer=~writer~  order by ID desc limit 0,10}

   

    {/dede:sql}

 

/*

*  arc.typeID=7   调用ID为7的栏目  如果不需要指定栏目ID  那么你可以把 arc.typeID='7' and  删掉

* arc.writer=~writer~  调用当前文章的作者,调用指定的作者,可以这样写arc.writer='admin'  这样就是指定调用admin这个作者的文档

*  liMIT 0,10  设置要调用的条数,我这里写的是10条,自行修改.

*  指定调用2个栏目的话  可以把where arc.typeID='7'  修改为 where arc.typeID='7' and arc.typeID='8'。这样就指定调用栏目ID 为 7和8的栏目。

*/

[fIEld:litpic/]调用缩略图必须用这个标签

以上代码中,调用了一个函数GetoneDocUrl();所以,需要在 incluce/extend.func.PHP 文件中把该函数写上。这个函数的功能是:通过ID调用文章的静态url。具体函数代码如下:

 

    function GetoneDocUrl($aID)    {        global $dsql;        include_once(DEDEINC."/channelunit.func.PHP");        $aID = trim(ereg_replace('[^0-9]','',$aID));             $chRow = $dsql->Getone("Select arc.*,ch.maintable,ch.addtable,ch.issystem From `dede_arctiny` arc left join `dede_channeltype` ch on ch.ID=arc.channel where arc.ID='$aID' ");             if(!is_array($chRow)) {            return $reArr;        }        else {            if(empty($chRow['maintable'])) $chRow['maintable'] = 'dede_archives';        }             if($chRow['issystem']!=-1)        {            $nquery = " Select arc.*,tp.typedir,tp.topID,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath                        From `{$chRow['maintable']}` arc left join `dede_arctype` tp on tp.ID=arc.typeID                        where arc.ID='$aID' ";        }        else        {            $nquery = " Select arc.*,1 as ismake,0 as money,'' as filename,tp.sitepath                        From `{$chRow['addtable']}` arc left join `dede_arctype` tp on tp.ID=arc.typeID                        where arc.aID='$aID' ";        }             $arcRow = $dsql->Getone($nquery);             $Url = GetfileUrl($aID,$arcRow['typeID'],$arcRow['senddate'],$reArr['Title'],$arcRow['ismake'],$arcRow['arcrank'],        $arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename'],$arcRow['moresite'],$arcRow['siteurl'],$arcRow['sitepath']);        return $Url;    }

 

解释:

 

1、注意表的前缀,这里写的是默认 dede_

2、dede_addonarticle 为自定义模型的,表名称,如果是图集模型,请改成  dede_addonimages。

3、limit 0,10 调用文章数量,这里是10篇


总结

以上是内存溢出为你收集整理的织梦二次开发调用指定模型自定义字段值的文章列表全部内容,希望文章能够帮你解决织梦二次开发调用指定模型自定义字段值的文章列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/1055912.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存