dedecms二次开发时使用{dede:arclist},{dede:list}获取附加表字段内容

dedecms二次开发时使用{dede:arclist},{dede:list}获取附加表字段内容,第1张

dedecms二次开发时使用{dede:arclist},{dede:list}获取附加表字段内容

之前用DreamweaverCMSDEDEDECMS二次开发获得的附加表格字段的内容都是按照runphp查SQL获得的,但是最近发现了一个非常好的方式,大家可以学习和训练。

之前用织梦cmsDEDECMS做二次开发时获得附加表字段內容全是根据runphp实行SQL查看得到,近期看了看指南,发觉一个十分简单的方式。

用arclist调用以附加表字段的方式:

方式一:

要获得附加表內容,务必合乎2个标准
1、指定channelid特性(留意:channelid并不是频道id,只是自定实体模型的id!)
2、指定要得到的从表字段:addfields=’字段1,字段’
如:
{dede:arclistaddfields=’video_description,video_id’row=’8′channelid=’3′}
[field:video_description/]–[field:video_id/]
{/dede:arclist}

在其中addfields=’video_description,video_id’是附加表中的2个字段。除指定的附加表字段外,其他最底层字段如arcurl,title,infos等均能一切正常启用。

一样,dede:list标识也可读取附加表字段,和arclist不一样的是无需指定channelid,由于系统软件能全自动分辨。
启用文件格式以下:
{dede:listaddfields=’video_description,video_id’pagesize=’8′}
[field:video_description/]–[field:video_id/]
{/dede:list}

留意:取下的是附加表中全部纪录的相对字段。

方式二:

DedeCms在dede:arclist标识怎样启用附加表內容(别的标识一样可用)

复制代码编码以下:
{dede:arclisttitlelen='26'row='20'orderby='id'}
[field:idrunphp="yes"]
$dsql=newDedeSql(false);
$a="SELECT*FROMdede_addongame_tgwhereaid=@me";
$arcRow=$dsql->GetOne($a);
@me='url="'.$arcRow[sptype].'"leixing="'.$arcRow[model];
[/field:id]
{/dede:arclist}

能够依据列表中每一条纪录的不一样id来获得此外一个表中某条纪录的內容。

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

原文地址: http://outofmemory.cn/zz/773393.html

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

发表评论

登录后才能评论

评论列表(0条)

保存