自定义过滤条件

自定义过滤条件,用于当我们的标签满足不了我们的筛选条件时使用,可以支持自定义SQL。

otAjeblIUZBXaJTgFRlrbkF944VUBE49jaRrnw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

支持范围

mLfZeXCsFYNuEyKbQYd4EunRaq6z6fWB8lzGew==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
名称支持情况名称支持情况
nav支持execute不支持
query不支持prevnext支持
arclist支持arclist支持
blocklist支持commentlist支持
breadcrumb不支持channelinfo支持
channellist支持arclist支持
pagelist不支持(1.5.13+部分支持)speciallist支持
taglist支持userlist支持
diydatalist支持pagefilter不支持
pageorder不支持spagelist支持
spageinfo支持pageinfo不支持
commentinfo不支持
ZHJTBIfMlVykgPtdlOJNZiBWQCyv6sdY4NZBbA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

使用示例

wsBfQbyuPWaojXNEICha5U2fsUBG+rkng7GHQQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

支持固定的SQL语句和动态的SQL语句,字段名首尾务必加上`字符,在使用动态SQL时由于使用拼接SQL,请务必做好参数过滤

UPkzgmZrWCRlxILSeRyVSa3YjAhUOcZQ+Nn9zQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
//固定的搜索条件
{cms:arclist id="item" row="8" orderby="id" orderway="desc" condition="(`views`>1000)"}
{/cms:arclist}

//固定的搜索条件
{cms:arclist id="item" row="8" orderby="id" orderway="desc" condition="(`diyname`='test')"}
{/cms:arclist}

//动态的搜索条件
//PHP数组变量要使用临时变量,不支持{},不支持TP模板语法

//错误写法,条件中出现{}
{cms:arclist id="item" row="8" orderby="id" orderway="desc" condition="(`channel_id` = {$__CHANNEL__['id']})"} {/cms:arclist}
//错误写法,条件中出现TP模板语法
{cms:arclist id="item" row="8" orderby="id" orderway="desc" condition="(`channel_id` = $__CHANNEL__.id)"} {/cms:arclist}

//正确写法
{php}$temp = $__CHANNEL__['id'];{/php}
{cms:arclist id="item" row="8" orderby="id" orderway="desc" condition="(`channel_id` = $temp)"} {/cms:arclist}

//这里要做好参数过滤
{php}$views=intval($_GET['views']);{/php}
{cms:arclist id="item" row="8" orderby="id" orderway="desc" condition="(`views` > $views)"}

{/cms:arclist}
agtjyGqdImBhwvOrvqJHjEa/76XraXnag72njw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

为了你的站点安全,强烈建议condition条件中不要拼接字符串查询,数字请使用intval做过好滤,会有安全隐患。如果使用了字符串拼接,请务必做好过滤,如使用strip_tagsxss_cleanhtmlspecialchars做好过滤。

xSdnPYtKFTkbrOjMksVRbCLV/tC8VbBQOPZ4Wg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

使用别名

SdIOzmnxCvhAoDUa4hO3l2tjRLxUAEo27lp5ww==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

当我们在arclist标签中使用condition时,可能会调用到主副表,可以在condition中使用主表fa_cms_archives的别名a,副表fa_cms_addonxxx的别名n

IzMjHnhOtrawFmgvJPe2Ga022+kgdUZGPxx54Q==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

温馨提示

QDJBbySoTOtYPzIskmVRMxF1dDIhFLRKJtGljA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

温馨提示

kpoEQLcBvXGtRPhaYGQkSDC06ZEcJNA0IF/eYw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

当在pagelist中使用condition自定义筛选SQL时,不支持condition中使用变量。
当使用condition时,condition的值不能以字母开头,且不能以空格结尾
当使用condition时,建议添加上(),不然condition的值不能为字母开头,且不能以空格结尾
当使用condition时,如使用到数组变量,请使用临时变量赋值,不支持TP模板语法PHP{}包裹语法

bcWotFjqeCTlgZHvRp3Gv05RTLINDAK8TTgGuQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
文档最后更新时间:2025-09-26 09:19:52
著作权归应用插件开发者所有,未经许可,禁止转载、复制此文档的任何内容。

文档
目录

深色
模式

切换
宽度