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

dedecms 织梦模板sql标签中调用其它变量值功能修改,第1张

概述织梦cms的代码除了自身的功能以外在模板标签调用以及自定义模型等方面确实很差,下面是是用sql标签调用匹配其他参数的代码修改: 一般在文章页使用sql标签匹配另外一个参数我们会按照以下这样写,但结果输出为空: {dede:sql sql=select title from `dede_arc 织梦CMS的代码除了自身的功能以外在模板标签调用以及自定义模型等方面确实很差,下面是是用sql标签调用匹配其他参数的代码修改:
一般在文章页使用sql标签匹配另外一个参数我们会按照以下这样写,但结果输出为空:
{dede:sql sql="select Title from `dede_archives` where `Title` like '%~pername~%'" db='default'}
  {/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=""}来实现模糊搜索。 总结

以上是内存溢出为你收集整理的dedecms 织梦模板sql标签中调用其它变量值功能修改全部内容,希望文章能够帮你解决dedecms 织梦模板sql标签中调用其它变量值功能修改所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1048122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存