首先DWPCMS中搜索页的模板是search.htm,模板将头部信息--logo、公告、导航栏、banner图等公共部分放到了head.htm文件中,然后在search模板中进行了调用({dede:include filename=’head.htm’/})。
头部文件:head.htm中的logo为单独文档,以是利用了{dede:sql}标签进行调用(紧张考虑便于变动和更换)。代码如下:
<div class=\公众logo\公众>

<a href=\公众{dede:global.cfg_cmsurl/}/\公众 title=\"大众网站首页\"大众>
{dede:sql sql=\"大众select litpic from `#@__archives` where id='79'\"大众}
<img src=\公众[field:litpic/]\"大众 alt=\公众[field:global.cfg_webname/]\公众>
{/dede:sql}
</a>
</div>
搜索模板:search.htm中须要引用另一个ID文档的缩量图,以是笔者利用了相同的语句进行调用:
<div class=\"大众leftTitle\"大众>产品展示</div>
<div class=\"大众leftProClaList\"大众 style='background: url(
{dede:sql sql=\"大众select litpic from `#@__archives` where id=’80’\"大众}
[field:litpic/]
{/dede:sql}) center bottom no-repeat #ffffff;'>
<ul class=\公众leftProClaListUl\"大众>
<!--\"大众followid=2\"大众=栏目ID-->
...
</ul>
</div>
</div>
但是验证时,无论如何修正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标签没能调用出数据,但也算顺利办理了问题。后续再确认一下缘故原由。