位置: IT常识 - 正文

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

编辑:rootadmin

推荐整理分享织梦二次开发调用指定模型自定义字段值的文章列表(织梦二次开发教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦源码怎么修改,织梦可以放两套模板吗,织梦可以放两套模板吗,织梦二次开发教程,织梦前台的菜单怎么换,织梦前台的菜单怎么换,织梦前台的菜单怎么换,织梦二次开发教程,内容如对您有帮助,希望把文章链接给更多的朋友!

有的时候,我们自定义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}

<div><a href="[field:id function='GetOneDocUrl(@me)'/]">[field:title/]</a></div>

<img src="[field:litpic/]"/>

{/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。具体函数代码如下:

functionGetOneDocUrl($aid){global$dsql;include_once(DEDEINC."/channelunit.func.php");$aid=trim(ereg_replace('[^0-9]','',$aid));$chRow=$dsql->GetOne("Selectarc.*,ch.maintable,ch.addtable,ch.issystemFrom`dede_arctiny`arcleftjoin`dede_channeltype`chonch.id=arc.channelwherearc.id='$aid'");if(!is_array($chRow)){return$reArr;}else{if(empty($chRow['maintable']))$chRow['maintable']='dede_archives';}if($chRow['issystem']!=-1){$nquery="Selectarc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepathFrom`{$chRow['maintable']}`arcleftjoin`dede_arctype`tpontp.id=arc.typeidwherearc.id='$aid'";}else{$nquery="Selectarc.*,1asismake,0asmoney,''asfilename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepathFrom`{$chRow['addtable']}`arcleftjoin`dede_arctype`tpontp.id=arc.typeidwherearc.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.jiuchutong.com/zhishi/312994.html 转载请保留说明!

上一篇:dedecms织梦获取栏目(分类)的文章数量的方法(织梦使用教程)

下一篇:帝国CMS灵动标签怎么实现标签无限嵌套(帝国cms灵动标签调用外表)

  • 个人企业征收什么税
  • 需要考虑的税务问题
  • 减免水利基金政策
  • 服装公司的吊牌是什么
  • 金税盘维护费全额抵扣冲减的管理费用怎样结转
  • 房产税从租计征的税率是12%还是4%
  • 融资租赁出租方会计处理
  • 一般纳税人支出的钱没有发票年底怎么处理
  • 政府投资计入什么科目
  • 村集体经济组织法
  • 固定资产的知识
  • 装修公司怎么交钱
  • 工程发票包括哪些
  • 减税的案例
  • 地税评为d级纳税人是指
  • 增值税附表三怎么填 举例说明
  • 收到保险公司退款
  • 增值纳税人类别怎么选
  • 商誉在报表中如何填列
  • 收到加盟费尾款怎么做分录?
  • 怎么让别人无法访问我的qq空间
  • 确认收入入账
  • 计提水电费用什么科目
  • 如何让游戏速度加快
  • win7系统怎么重装win10系统
  • win11打不开英雄连2
  • 怎么激活win10专业版
  • 系统之家有没有官网
  • 如何开启系统自带杀毒软件
  • win10专业版如何关闭系统更新
  • 上季度成本多结转了怎么调
  • 判断企业存货过多的判断方法
  • 往来账款如何做账务处理
  • php转换成html
  • php socket_select
  • php实现多条件查询
  • 图片转base64格式返回给前端,前端如何展示?
  • php 位运算符
  • 支付属于借方吗?
  • 总公司下的分公司如何做账
  • 调入的无形资产记入哪里
  • nmcli命令全称
  • js构造函数怎么用
  • 给法院交的诉讼费没有发票怎么入账
  • 高温费收税吗
  • 允许从销项税额中扣除的有
  • 我有朋友吗朋友圈说说
  • 营改增后企业的税负控制
  • 预收账款的账务处理
  • 原材料用于在建工程要进项转出吗
  • 税控盘服务费不交会有啥后果
  • 普票冲红需要收回原来的发票吗
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 资产处置损益如何在利润表中体现
  • 明细分类核算的依据是什么
  • 电子支付支付是什么意思
  • 工资全扣是什么意思
  • 企业如何计算增值税
  • 其他业务收入在资产负债表哪里体现
  • 通过实例认识MySQL中前缀索引的用法
  • FC7中用yum自动搜索安装软件
  • linux系统关闭ftp服务
  • linux shell 数字转字符串
  • windows1020h2版本怎么样
  • opengl入门视频教程
  • 批处理获取文件夹内文件名
  • python自动化处理
  • jQuery插件安装教程
  • 零基础玩转python
  • jquery倒计时60秒
  • JavaScript的RequireJS库入门指南
  • nodejs开发web
  • node.js 的适用场景?
  • android studio报错
  • python的math模块只有pass
  • js为什么不能用var定义变量
  • python中set用法
  • 工会的会费收入是什么意思
  • 无锡国税局电话咨询热线
  • 粤泰股份公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设