当前位置:数据库 > SQLServer >>

DEDE用{dede:sql}标签取出当前文档的附加表中的内容

最近在用DEDE做项目,遇到一个需求是要在article_image.htm模板中直接取出附加表addonimages中的某一记录的imgurls字段的内容。而这条记录是不断变化的,比如我点击了《武夷山》图集,那么article_image.htm中就要读取aid=94这条记录的imgurls字段,比如我点击了《丝瓜架》图集,那么article_image.htm中就要读取aid=90这条记录的imgurls字段,以为图片文章模板只有一个,也就是说article_image.htm读取的内容随着我选择的图集而变动,即aid需要动态获取。
 
获取aid字段的值就让我纠结了很久,最后发现很简单,模板中获取当前文档的id  {dede:field.id/} ,只要这一句就行了,dede标签还是用的不熟练啊。
 
起初我是这么写的:
 
  {dede:loop table='#@__addonimages' if="aid={dede:field.aid/}"} [field:imgurls runphp='yes'] echo '<pre>'; echo $GLOBALS['a']=@me; echo '</pre>'; [/field:imgurls] {/dede:loop}

 

实验失败,原因很简单,dede标签不能嵌套使用!({dede:channelArtlist}标签除外)
 
因此只能换一个标签了:
 
  {dede:sql sql='SELECT imgurls FROM #@__addonimages where aid=~aid~'} [field:imgurls runphp='yes'] echo '<pre>'; echo $GLOBALS['a']=@me; echo '</pre>'; [/field:imgurls] {/dede:sql}

 

 
浏览器输出成功,事实证明,{dede:sql}很强大!
 
 
补充:web前端 , HTML/CSS  ,

上一个:AML8726调试记录
下一个:调用另一个Activity

更多SQLServer疑问解答:
配置MSSQL复制指定快照文件夹提示:不是有效的路径或文件名
详细解读varchar和Nvarchar区别
SQL SERVER 2005 同步复制技术
进程未能大容量复制到表 解决方法
MSSql实例教程:MSSql数据库同步
SQLServer2000同步复制技术实现(分发和订阅)
sqlserver
SQLSERVER
测试 sqlserver 最大用户数连接
写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的
sqlserver2008的安装问题。
为什么安装的SQL server 2008我的没有MSSQLSERVER协议啊?
怎样把exel表里的数据复制到sqlserver表里
sqlserver数据库主键和外键问题
sqlserver 中的左表连接查询和右表连接查询有啥不同?有什么用?
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
mongodb
如果你遇到数据库难题:
访问www.zzzyk.com 试试
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,