长沙网站开发_DWPCMS使用global标签调用指定ID数据

发布日期:2016-11-04 08:03

最近在做进行长沙网站开发时,想在DWPCMS的搜索页面中显示指定ID文档的缩量图。通常情况下使用{dede:sql}标签就可以达到目的,但是这一次却出现了意外。

首先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 `pgy_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 `pgy_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标签没能调用出数据,但也算顺利解决了问题。后续再确认一下原因。

以上信息由长沙网站建设--长沙蒲公英网络收集与整理,禁止用于任何商业行为