帝国CMS如何在列表模板或标签模板中调用副表字段内容?

16、如何在列表模板或标签模板中调用副表字段内容?澳门新葡萄京娱乐场,
列表模板中要调用副表字段内容需求采纳list.var帮助程序代码。上边以读取新闻副表中的newstext字段为例的list.var模板代码:
$fr=$empire-fetch1(select newstext from
{$dbtbpre}ecms_news_data_{$r[stb]} where id=’$r[id]’);
$listtemp=’a href=[!—titleurl–][!—title–]/a
br副表内容字段:’.$fr[newstext].’brbr’;

15、如何用灵动标签调用副表字段内容?
原理:在敏感标签循环内用SQL读取副表内容。下边以读取音信副表中的newstext字段为例:
[e:loop={0,1,3,0}] ?php $fr=$empire-fetch1(select newstext from
{$dbtbpre}ecms_news_data_{$bqr[stb]} where id=’$bqr[id]’); ?
标题:?=$bqr[title]?br 副表内容字段:?=$fr[newstext]? [/e:loop]

早前用织梦DEDECMS做二遍开荒时获得附加表字段内容都是由此runphp实践SQL查询取得,如今看了看手册,发掘二个极其省事的艺术。

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

方法一:

要获取附加表内容,必得契合八个尺码
1、内定 channelid
属性(注意:channelid不是栏目id,而是自定义模型的id!)
2、内定要博得的从表字段:add田野同志s=’字段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}

留意:抽取的是附加表中具有记录的照拂字段。

方法二:

德德Cms在dede:arclist标签如何调用附加表内容(别的标签同样适用)

复制代码代码如下:
{dede:arclist titlelen=’26’ row=’20’ orderby=’id’}
[field:id runphp=”yes”]
$dsql = new DedeSql(false);
$a=”SELECT * FROM dede_addongame_tg where aid=@me”;
$arcRow = $dsql->GetOne($a);
@me=’url=”‘.$arcRow[sptype].'” leixing=”‘.$arcRow[model];
[/field:id]
{/dede:arclist}

能够依靠列表中每一条记下的不如id来获得此外三个表中某条记下的剧情。

发表评论

电子邮件地址不会被公开。 必填项已用*标注