tv2regionerne / statamic-filter-builder
Requires
- statamic/cms: ^4.50 || ^5.0
Requires (Dev)
- laravel/pint: ^1.13
- nunomaduro/collision: ^7.4
- orchestra/testbench: ^8.3
- pestphp/pest: ^2.4
- pestphp/pest-plugin-watch: ^2.0
- dev-main
- v1.14.0
- v1.13.0
- v1.12.0
- v1.11.0
- v1.10.0
- v1.9.0
- v1.8.0
- v1.7.0
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- dev-feature/use-hooks
- dev-fix/empty-fields-list
- dev-fix/missing-key-error
- dev-fix/field-list-new-entry
- dev-fix/error-in-scope
- dev-fix/imported-fields
- dev-feature/ui-improvements
- dev-feature/2-error-handling
- dev-fix/translation-files
- dev-fix/multi-value-relationship-filtering
This package is auto-updated.
Last update: 2024-09-19 07:24:33 UTC
README
使用 Filter Builder 插件提升 Statamic 体验,这是一个强大的工具,用于构建动态数据查询并丰富您网站的 内容管理功能。
此插件非常适合那些重视在网站架构中展示数据精度和灵活性的开发人员和内容经理。
通过 Composer 安装
Statamic Filter Builder 使用 Composer 进行安装
composer require tv2regionerne/statamic-filter-builder
通过动态数据过滤赋予内容力量
通过在发布表单中添加过滤构建器字段,您可以解锁创建复杂的过滤规则的能力,这些规则可以动态控制您网站每个部分显示的数据,例如特定部分或组件。
在蓝图中的字段配置
在蓝图内配置 Data Feed Filters
字段时,您可以选择集合以从其中选择字段。
配置选项
- 集合:定义要从中选择蓝图(们)的集合。蓝图(们)中找到的字段可以用于创建过滤器。
利用 Antlers 释放高级功能
对于那些寻求高级控制的人,此插件利用了 Statamic 的模板语言 Antlers,使您能够直接将动态变量注入到查询中。
变量可以来自 Antlers 的级联,允许您使用诸如 {{ page.title }}
这样的元素作为过滤逻辑中的动态值。
高级用例示例
想象一下,您想显示与当前页面位置相同的文章。此 Antlers 代码可能是这样的
{{ page.locations | pluck('id') | to_json }}
通过使用 pluck('id')
,您确保返回的数据是一个扁平的 ID 数组,而不是一个复杂的结构。然后,可以使用此数组作为过滤参数来显示与位置相关的文章列表,保持清洁和优化的数据结构。
这是如何在模板中应用此高级过滤器的方法
{{ collection:articles :filter_builder="my_filter_builder_field_handle" }} <!-- Articles that match the locations of the current page will be displayed --> {{ /collection:articles }}
注意:过滤器构建器在后台需要一个查询作用域,因此不会与 query_scope 参数一起工作。
您可以将动态过滤器构建器查询与过滤参数结合使用。
Statamic Filter Builder 插件是您创建响应式和上下文感知网站的途径,其中内容策划既智能又轻松。