!
也想出现在这里? 联系我们
广告位

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

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

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

方法一:

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

其中addfields=’vi9 + } k D t o r ]deo_description,video_id’是附加表中的两个字段。除指定的附$ N # ? ? c } {加表字段外,其它底层字段如arcurl,title,infos等均能正常调用。

同样,dede:list标签也可调取附加表字段,和are + j D Eclist不同的是不用h : 4 d g 6 [ [ ,指定channelid,因为系统能自动判断。
调用格式如下:
{dede:list addfields=’video_description,video_id@ \ T’ pagesize=’8′}
[field:video_description /] – [field:video_id /]
{/deS V K J T ] Wde:listv ` D H i T M / Y}

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

方法二:

DedeCms在dede:arclist标签如何调用附加- = e & d K , e表内容(其他标签一样适用)

代码如下:

{dede:arclist titlelen='26' row='20' ordY - 9 c q T rerby='id'}
[field:id runphp="yes"]
$dsql = new DedeSql(false);
$a="SELECT * FROM dede_addongame_tg where aid=@me";
$arcRow = $dsql->GetOne($a~ j ) A ] B F `);
@me='url="% q & o b T'.$arcRow[sptype].'" leixing="'.$arcRow[model];
[/field:id]
{/dede:arclib = v 4 a # / Lst}

可以根据7 , ) X C # N x列表中每一条记录的不同id来获取另外一个表中某条记录的内容。

给TA打赏
共{{data.count}}人
人已打赏
CMS教程

dedecms教程:DEDE织梦安装时表前缀是什么?

2021-4-1 17:09:58

CMS教程

dedecms教程:DedeAMPZ出错,无法启动Apache

2021-4-1 17:10:00

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索