所属栏目:发布日期:2016-11-04 08:16浏览量:2874作者:admin
最近在做进行长沙网站开发时,想在DWPCMS的搜索页面中显示指定ID文档的缩量图。通常情况下使用{dede:sql}标签就可以达到目的,但是这一次却出现了意外。
首先DWPCMS中搜索页的模板是search.htm,模板将头部信息--logo、公告、导航栏、banner图等公共部分放到了head.htm文件中,然后在search模板中进行了调用({dede:include filename=’head.htm’/})。
头部文件:head.htm中的logo为单独文档,所以使用了{dede:sql}标签进行调用(主要考虑便于更改和替换)。代码如下:
搜索模板:search.htm中需要引用另一个ID文档的缩量图,所以笔者使用了相同的语句进行调用:
{dede:sql sql="select litpic from `pgy_archives` where id=’80’"}
[field:litpic/]
{/dede:sql}) center bottom no-repeat #ffffff;'>
...
但是验证时,无论如何修改style语句背景图片始终没有调出来。让我顿时一脸蒙圈,同样的语句在head中可以执行,但在search文件里却不能执行。难道是search.php调用模板的时候出现了冲突,导致sql语句返回错误(确认中)。后来查询资料,使用了别一个标签{dede:global}通过全局变量$dsql获取数据。代码如下:
{dede:global runphp="yes"}
global $dsql;
$row=$dsql->getOne("select litpic from dede_archives where id=80");
@me=" style='background: url(".$row["litpic"].") center bottom no-repeat #ffffff;'";
{/dede:global}
这样顺利得到了缩量图,虽然使用sql标签没能调用出数据,但也算顺利解决了问题。后续再确认一下原因。