silbinarywolf / silverstripe-mrfilter
一个完全在CMS中可配置的过滤表单API,并且具有实时前端谷歌地图过滤功能。
1.3.0
2019-07-02 02:21 UTC
Requires
- silverstripe/framework: ~3.1
Suggests
- silverstripe-australia/addressable: Allows retrieval of an addresses latitude/longitude via Google geocoding API
- silverstripe/solr: Allows keyword searching in the filter and geospatial filtering based on users latitude and longitude.
This package is not auto-updated.
Last update: 2024-09-20 07:35:15 UTC
README
警告:此模块目前正在经历破坏性API更改,请自行承担风险。
Mr Filter是一个可以在后端配置并且可以附加到页面上的过滤表单。
它提供了一个简单的API用于在后台过滤DataLists,同时提供灵活的前端过滤逻辑,而不需要使用缓慢的后台响应。
切换地图视图
偶尔在前端代码中,你可能想地图默认隐藏,并通过按钮来切换显示。以下代码将确保如果地图开始时隐藏,一旦变为可见,它不会出现错误的显示。
$('.js-view-map-button').click(function(e) {
$(this).addClass('is-active');
$('.js-view-map').removeClass('is-hidden');
$('.js-view-listing').addClass('is-hidden');
// Fix Google Map display:none; bug
$('.js-listfilter-widget_googlemap').trigger('GoogleMapRunDrawInit');
});
需求
- SilverStripe 3.1或更高版本
安装
composer require silbinarywolf/silverstripe-mrfilter:1.0.*