locomotivemtl/charcoal-contrib-property-filter
最新稳定版本:0.1.2.1
Composer 安装命令:
composer require locomotivemtl/charcoal-contrib-property-filter
包简介
Charcoal service provider for a collection filtering widget that uses model properties as filters.
关键字:
README 文档
README
A Charcoal service provider my cool feature.
Table of Contents
Installation
The preferred (and only supported) method is with Composer:
$ composer require locomotivemtl/charcoal-contrib-property-filter
Dependencies
Required
- PHP 5.6+: PHP 7 is recommended.
- charcoal-admin ^0.14.2.
Configuration
Include the property-filter module in the projects's config file. This will provide everything needed for charcoal-contrib-property-filter to work properly. No need for metadata/views/action/routes path etc.
{
"modules": {
"charcoal/property-filter/property-filter": {}
}
}
Usage
charcoal-contrib-property-filter can be used as a dashboard widget to filter all the filterable widgets included in the template. Define a structure like this one 👇 in a dashboard widget to create filters.
{
"filters": {
"type": "charcoal/property-filter/widget/property-filter",
"property_filters": [
"taxonomy_1",
"taxonomy_2",
"taxonomy_3"
],
"properties_options": {
"taxonomy_1": {
"required": false,
"multiple": true,
"input_type": "charcoal/admin/property/input/select"
},
"taxonomy_2": {
"required": false,
"input_type": "charcoal/admin/property/input/radio"
},
"taxonomy_3": {
"required": false,
"input_type": "charcoal/admin/property/input/checkbox"
}
},
"layout": {
"structure": [
{"columns": [1, 1, 1]}
]
}
}
}
Options
| Key | Values | Default | Description |
|---|---|---|---|
properties |
Array | n/a | Defines which of the model's properties to use as filters. |
properties_options |
Array | n/a | Defines property customizations for the filter inputs |
layout |
Array | n/a | Arrange the filters in a layout using structures |
Development
To install the development environment:
$ composer install
To run the scripts (phplint, phpcs, and phpunit):
$ composer test
Assets
To install assets build environment:
$ yarn insall
To run the build scripts:
$ grunt watch
or
$ grunt
API Documentation
- The auto-generated
phpDocumentorAPI documentation is available at:
https://locomotivemtl.github.io/charcoal-contrib-property-filter/docs/master/ - The auto-generated
apigenAPI documentation is available at:
https://codedoc.pub/locomotivemtl/charcoal-contrib-property-filter/master/
Development Dependencies
- [php-coveralls/php-coveralls][phpcov]
- [phpunit/phpunit][phpunit]
- [squizlabs/php_codesniffer][phpcs]
Coding Style
The charcoal-contrib-property-filter module follows the Charcoal coding-style:
- PSR-1
- PSR-2
- PSR-4, autoloading is therefore provided by Composer.
- phpDocumentor comments.
- phpcs.xml.dist and .editorconfig for coding standards.
Coding style validation / enforcement can be performed with
composer phpcs. An auto-fixer is also available withcomposer phpcbf.
Credits
License
Charcoal is licensed under the MIT license. See LICENSE for details.
统计信息
- 总下载量: 928
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-08