您好,欢迎来到搜123网站分类目录!
当前位置:搜123网站分类目录 » 站长资讯 » 网站运营 » 文章详细 订阅RssFeed

织梦DEDECMS {dede:arclist},{dede:list}获取附加表字段内容

来源:互联网 浏览:1175次 时间:2018-07-20

以前用织梦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标签如何调用附加表内容(其他标签一样适用)


  1. {dede:arclist titlelen='26' row='20' orderby='id'}
  2. [field:id runphp="yes"]
  3. $dsql = new DedeSql(false);
  4. $a="SELECT * FROM dede_addongame_tg where aid=@me";
  5. $arcRow = $dsql->GetOne($a);
  6. @me='url="'.$arcRow[sptype].'" leixing="'.$arcRow[model];
  7. [/field:id]
  8. {/dede:arclist}


可以根据列表中每一条记录的不同id来获取另外一个表中某条记录的内容。。。

有的朋友可能发现上面的这个方法只能对V5.6版本有效,我费了一些功夫,找到了适用于V5.7版本的方法:

  1. {dede:arclist row='1' titlelen='30'}
  2. [field:id runphp="yes"]
  3. $row = $GLOBALS['dsql']->GetOne("Select body From `dede_addonarticle` where aid=@me");
  4. @me = $row['body'];
  5. [/field:id]
  6. {/dede:arclist}

推荐站点

  • 十二星座生肖网十二星座生肖网

    十二星座生肖网,提供星座、生肖、个性、开运方法、运势、配对、解梦以及命理分析、血型、算命、风水等星相生肖命理信息。

    www.12xzsx.com
  • 汇吃的汇吃的

    汇吃的是一个美食分享平台,是一个分享美食制作方法的地方,也有美食故事的分享,提供图文菜谱大全,享受美食的乐趣,找美食菜谱,就上汇吃的。

    www.huichide.com
  • 中国天气网中国天气网

    中国天气网官方权威发布天气预报,逐三小时天气预报,提供天气预报查询一周,天气预报15天查询,空气质量,生活指数,旅游出行,交通天气等查询服务

    www.weather.com.cn
  • 520设计网520设计网

    520设计-中国网页平面设计师交流平台,专为酷爱网页设计、界面设计的你而倾力打造。拥有设计视频教程、网页模板、设计素材、CSS3+HTML5、网页平面设计视频教程、设计师网址导航等相关内容,它将成为你设计路上的一位好伙伴!

    www.sj520.cn
  • 天极网天极网

    天极网,全球最大的中文IT门户,专注IT产品采购及应用指南,每天为广大用户提供电脑硬件,软件,数码,商情,手机,笔记本,游戏,互联网,数字家庭,教育,下载等内容,解决网友工作学习中的技术疑难,指导数字科技消费,领引时尚生活潮流.

    www.yesky.com