欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

dedecms sql标签中调用其它变量值功能修改

标签: 作者:融科网络 | 点击:
01

Nov
2019

导语
织梦cms的代码除了自身的功能以外在源码标签调用以及自定义模型等方面确实很差,下面是是用sql标签调用匹配其他参数的代码修改: 一般在新闻页使用sql标签匹配另外一个参数我们
 

织梦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=""}来实现模糊搜索。

郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/13636.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:dedecms修改友链源码 {dede:flink/}

下一篇:为dedecms发布新闻添加禁用词语过滤功能

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制