之前用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来获得此外一个表中某条纪录的內容。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)