名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。以前用织梦程序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标签如何具体调用附加表网站内容(其他标签一样适用)
相关具体代码如下如下:
{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来获取另外一个表中某条记录的网站内容。
关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。PhP8.0发布,V6系统全面兼容