• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    dedecms 织梦模板sql标签中调用其它变量值功能修改
    POST TIME:2021-05-23 02:19
    织梦cms的代码除了自身的功能以外在模板标签调用以及自定义模型等方面确实很差,下面是是用sql标签调用匹配其他参数的代码修改:
    一般在文章页使用sql标签匹配另外一个参数我们会按照以下这样写,但结果输出为空:
    {dede:sql sql="select title from `dede_archives` where `title` like '%~pername~%'" db='default'}
      <li><a href='[field:arcurl/]'>[field:title/]</a> </li> 
    {/dede:sql}
    DEDECMS模板标签默认编译的结果就是select title from `dede_archives` where `title` like '~%pername%~' 并没有传递进来pername的参数。
    此时我们需要对织梦cms的函数进行以下修改:
    $sql = str_replace($conditions[0][$key], "'".addslashes($refObj->Fields[$value])."'", $sql);
    修改为:(只需把引号去掉就可以实现了)
    $sql = str_replace($conditions[0][$key], addslashes($refObj->Fields[$value]), $sql);
    或者我们可以复制一份include/taglib/sql.lib.php重命名为likesql.lib.php并将对应代码修改,这样我们可以不影响{dede:sql sql=""}标签而用新的{dede:likesql sql=""}来实现模糊搜索。
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!