织梦dedecms如何调用SQL其它变量值功能
本文介绍了织梦dedecms如何调用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=""}来实现模糊搜索。
以上就是关于织梦调用变量值的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~
TAG标签:织梦调用变量值
上一个:织梦dedecms如何将内容页的DIV换为P标签
下一个:织梦dedecms如何添加禁用词语过滤