很多时候我们经常需要在文章/图片/下载/商城等内容页模板里调用企业信息,官方自带并没有这类标签.这时我们就可以考虑使用sql标签,但一些用户对sql标签并不会很好的掌握使用。今天我给大家整理一下,如何利用sql标签来调用会员的信息资料。
假设我们需要在文章内容页调用会员的真实姓名,联系电话,邮件等,操作步骤如下:
进入后台的标签管理->自定义sql函数标签,新建一个。
sql标签名称:会员联系信息
sql语句:
- select top 1 username,realname,officetel,email from ks_user a inner join ks_article p on a.username=p.inputer where p.id={$CurrInfoID}
这里主要用到联合查询,将表ks_user和ks_article表通过ks_user表的字段username和ks_article表的字段inputer关联起来,红色的部分为自己要调用的会员字段,可以自己增减
循环体:
- [loop=1]
- <table>
- <tr>
- <td>联系人:</td><td>{$Field(realname,Text,0,...,0,)}</td>
- </tr>
- <tr>
- <td>联系电话:</td><td>{$Field(officetel,Text,0,...,0,)}</td>
- </tr>
- <tr>
- <td>email:</td><td>{$Field(email,Text,0,...,0,)}</td>
- </tr>
- </table>
- [/loop]
调用格式:{SQL_会员联系信息()}
通过以上简单的sql标签示例我们就可以在文章的内容页调用到会员的信息了。
同样道理我们也可以在图片,下载,商城等页面调用,只需将上面sql语句中的ks_aritlce表换成对应的其它模型的数据表即可,如商城为ks_product,下载为ks_download等等
接下来我们再看看如果在内容页里调用到企业空间表ks_enterprise的数据
原理还是跟上面一样的。
sql语句:
- select top 1 companyname,telphone,fax from ks_enterprise a inner join ks_product p on a.username=p.inputer where p.id={$CurrInfoID}
循环体
- [loop=1]
- <table>
- <tr>
- <td>公司名称:</td><td>{$Field(companyname,Text,0,...,0,)}</td>
- </tr>
- <tr>
- <td>联系电话:</td><td>{$Field(telphone,Text,0,...,0,)}</td>
- </tr>
- <tr>
- <td>传真号码:</td><td>{$Field(fax,Text,0,...,0,)}</td>
- </tr>
- </table>
- [/loop]
这样就可以调用到了,调用其它表数据类似。