- 概述
- 安装
- 配置
- 模板
- 测试数据
- 多语言
- 常见问题
- Uniapp版 高级授权
- 1.准备工作
- 2.导入项目
- 3.运行项目
- 4.项目发布
- 6.常见问题
- 1.关于自定义导航栏切换闪烁问题
- 2.关于后台移动端样式预览问题
- 3.关于支付配置的问题
- 4.前端跨域的问题
- 5.关于各端内容分享的问题
- 6.关于签到问题
- 7.关于公众号授权登录问题
- 8.关于底部导航的追加或删除问题
- 9.运行微信小程序,进入微信小程序客户端后,没有底部菜单
- 10.关于首页焦点图的修改
- 11.关于发布小程序代码大小超出的问题
- 12.前端显示空白或白屏或提示网络请求错误的问题
- 13.关于如何在非tabbar配置页面显示tabbar导航
- 14.关于更换资讯页为主页的问题
- 15.关于更新1.4.4版本分包问题
- 16.Tabbar底部高亮显示问题
- 17.微信小程序获取手机号失败
- 18.微信小程序从页面侧滑返回或按键返回时Tabbar丢失的问题
- 19.Tabbar底部不支持外部链接的修复方法
- 20.H5下编辑器无法编辑的问题
- 21.移动H5访问时如何自动跳转至H5的页面
- 22.如何使用Uniapp原生导航
- 23.如何修改自定义表单默认调用的表单
- 24.HBuiderx编译时报错dart-sass等错误的解决方法
- 25.保存海报图片失败如何处理?
- 26.为什么后台添加了栏目但Uniapp端不显示?
- 5.登录配置
- API文档
- 功能解说
- 伪静态
- Sitemap
- 数据迁移API(内部调用)
- 安全更新
- Bug 修复说明
自定义过滤条件
自定义过滤条件,用于当我们的标签满足不了我们的筛选条件时使用,可以支持自定义SQL。
支持范围
| 名称 | 支持情况 | 名称 | 支持情况 |
|---|---|---|---|
| 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 | 不支持 |
使用示例
支持固定的SQL语句和动态的SQL语句,字段名首尾务必加上`字符,在使用动态SQL时由于使用拼接SQL,请务必做好参数过滤
//固定的搜索条件
{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}为了你的站点安全,强烈建议condition条件中不要拼接字符串查询,数字请使用intval做过好滤,会有安全隐患。如果使用了字符串拼接,请务必做好过滤,如使用strip_tags、xss_clean、htmlspecialchars做好过滤。
使用别名
当我们在arclist标签中使用condition时,可能会调用到主副表,可以在condition中使用主表fa_cms_archives的别名a,副表fa_cms_addonxxx的别名n。
温馨提示
温馨提示
当在pagelist中使用condition自定义筛选SQL时,不支持condition中使用变量。
当使用condition时,condition的值不能以字母开头,且不能以空格结尾。
当使用condition时,建议添加上(),不然condition的值不能为字母开头,且不能以空格结尾。
当使用condition时,如使用到数组变量,请使用临时变量赋值,不支持TP模板语法和PHP{}包裹语法
文档最后更新时间:2025-09-26 09:19:52
著作权归应用插件开发者所有,未经许可,禁止转载、复制此文档的任何内容。
未解决你的问题?请到问答社区「CMS内容管理系统专区」反馈你遇到的问题