以前用织梦DEDECMS做二次开发时获取附加表字段内容都是通过runphp执行SQL查询获得,最近看了看手册,发现一个非常简便的方法。

用arclist调用于附加表字段的方法:

方法一:

要获取附加表内容,必须符合两个条件
1、指定 channelid 属性(注意:channelid不是栏目id,而是自定义模型的id!)
2、指定要获得的从表字段:addfields=’字段1,字段’
如:
{dede:arclist addfields=’video_description,video_id’ row=’8′ channelid=’3′}
[field:video_description /] – [field:video_id /]
{/dede:arclist}

其中addfields=’video_description,video_id’是附加表中的两个字段。除指定的附加表字段外,其它底层字段如arcurl,title,infos等均能正常调用。

同样,dede:list标签也可调取附加表字段,和arclist不同的是不用指定channelid,因为系统能自动判断。
调用格式如下:
{dede:list addfields=’video_description,video_id’ pagesize=’8′}
[field:video_description /] – [field:video_id /]
{/dede:list}

注意:取出的是附加表中所有记录的相应字段。

方法二:

DedeCms在dede:arclist标签如何调用附加表内容(其他标签一样适用)

代码如下:

1 {dede:arclist titlelen='26' row='20' orderby='id'}
2 [field:id runphp="yes"]
3 $dsql = new DedeSql(false);
4 $a="SELECT * FROM dede_addongame_tg where aid=@me";
5 $arcRow = $dsql->GetOne($a);
6 @me='url="'.$arcRow[sptype].'" leixing="'.$arcRow[model];
7 [/field:id]
8 {/dede:arclist}

可以根据列表中每一条记录的不同id来获取另外一个表中某条记录的内容。

dedecms教程:二次开发时使用{dede:arclist},{dede:list}相关推荐

  1. python catia二次开发_CATIA使用VBA(VBS)二次开发时部件集的创建和遍历 | 坐倚北风...

    下面以几何元素部件集Geometrical set的选择.创建.遍历和元素的插入为例介绍在CATIA中使用VBA(VBS)二次开发时部件集的操作方法. Sub catmain() 'Geometric ...

  2. C# 天敏 SDK3000 二次开发时出的问题?? 求解

    C# SDK3000 OCX组件二次开发时出的问题?? 求解 这是动态检测触发条件 private void btnStartTest_Click(object sender, EventArgs e ...

  3. wordpress主题二次开发时常用到的函数

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...

  4. php 织梦二次开发,Dede二次开发程序详解(dede学习必备一)

    调用说明:推荐会员(带用户头像) [quote] {dede:sql sql="SELECT mid,mtype,userid,uname,matt,face FROM dede_membe ...

  5. tmap的使用_MapInfo教程--二次开发入门

    摘要:MapBasic是Mapinfo自带的二次开发语言,它是一种类似Basic的解释性语言,利用MapBasic编程生成的*.mbx文件能在Mapinfo软件平台上运行,早期的Mapinfo二次开发 ...

  6. quarkus 入门教程(二) -项目开发模式热更新及项目断点调试方法

    quarkus 入门教程(二) -项目断点调试方法 1.项目热更新 quarkus:dev runs 方式启动,项目会以开发者模式启动,当修改了java文件或者resource文件后,项目会在后台编译 ...

  7. Android入门教程二之开发环境搭建

    不废话,直接上车: 现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③IntelliJ IDEA + SDK 现在国内大部分 ...

  8. ODOO13 开发教程二 Windows开发环境搭建

    这篇文章写给刚接触odoo开发的朋友,在这篇文章中,主要介绍Windows下,odoo开发环境的搭建方法. 本文的推荐开发环境搭建使用 PyCharm.Python3.7.odoo13社区版 Wind ...

  9. ENVI二次开发时的注意事项

    转自:ENVI-IDL官方博客 代码编写与操作时需要注意的几点: 1.pro第一行写上compile_opt idl2,避免编译时ENVI函数找不到的情形: 2.调试时需要终止程序,尽量不要点击&qu ...

最新文章

  1. 1578: [Usaco2009 Feb]Stock Market 股票市场
  2. 1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区(题解第二弹)
  3. 怎么远程虚拟机中的mysql_如何从本地远程访问虚拟机内的Mysql服务器?
  4. 数据对智慧城市建设 起到极大作用
  5. 【Linux系统编程】线程栈大小
  6. pat 乙级 1023 组个最小数(C++)
  7. spring学习(35):c名称空间注入
  8. vue中的方法如何暴露给webview,使安卓和iOS可以调用
  9. java虚拟机结构图解(堆栈方法区)
  10. opencv+Dlib python瘦脸代码
  11. 微信运营:必须收藏的101条万能微信标题公式
  12. Mysql BLOB和TEXT类型
  13. php big5 转utf8,php如何实现big5转utf8
  14. modbus调试工具
  15. KeyTool生成证书链及使用
  16. 推荐系统多场景联合建模经验
  17. python绝对方向角度值_哪个选项是turtle绘图中角度坐标系的绝对0度方向?_学小易找答案...
  18. php pdo 支持mysql表类型_全新的PDO数据库操作类php版(仅适用Mysql)
  19. 艺赛旗(RPA)新手课堂 - 原始字符串为什么不能以反斜杠结尾
  20. 炒鸡蛋的制作.简简单单炒鸡蛋,吃了都说好

热门文章

  1. 在c语言中卖水果的程序,案例 | 卖生鲜水果的小程序怎么做?这个生鲜小程序做到了60天销售额超2...
  2. mysql在备份过程中不允许_mysqldump备份过程中都干了些什么
  3. Unity 编辑器开发实战【Editor Window】- BlendShape调试工具
  4. 默纳克服务器显示乱码,默纳克服务器如何查故障
  5. python身份证图片倾斜矫正_python实现证件图片倾斜矫正
  6. PS怎么给星空风景图片添加北极光效果
  7. 2019最新5G热门通信应用模块收集整理(一):MACOM热门射频通信应用模块推荐
  8. TFN新款 迷彩OT
  9. 数据分析 第四讲 numpy学习+numpy读取本地数据和索引
  10. 如何实现社群裂变,积累更多客户呢?