PHPackages                             presta/sonata-saved-filters-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. presta/sonata-saved-filters-bundle

ActiveLibrary[Admin Panels](/categories/admin)

presta/sonata-saved-filters-bundle
==================================

A Symfony bundle to allow user to save and share filters in Sonata Admin

v1.3.0(3mo ago)217.7k↓16.7%1MITPHPPHP ^8.1CI passing

Since Oct 10Pushed 3mo ago8 watchersCompare

[ Source](https://github.com/prestaconcept/PrestaSonataSavedFiltersBundle)[ Packagist](https://packagist.org/packages/presta/sonata-saved-filters-bundle)[ RSS](/packages/presta-sonata-saved-filters-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (11)Versions (13)Used By (0)

PrestaSonataSavedFiltersBundle
==============================

[](#prestasonatasavedfiltersbundle)

PrestaSonataSavedFiltersBundle will allow your Sonata users to save and share list filters.

Preview
-------

[](#preview)

On each admin, you can save current filters to a dedicated database entry, after naming it. [![Save filter form](doc/images/save-filter-form.png)](doc/images/save-filter-form.png)

When you saved a filter, you can reapply it whenever you want on the admin it was created. [![Saved filters dropdown](doc/images/saved-filters-dropdown.png)](doc/images/saved-filters-dropdown.png)

An admin exists where you can see, share, remove filters created in the application. [![Saved filters admin list](doc/images/saved-filters-admin-list.png)](doc/images/saved-filters-admin-list.png)

Installation
------------

[](#installation)

Install the bundle with the command:

```
$ composer require presta/sonata-saved-filters-bundle
```

Enable the bundle:

```
# config/bundles.php
return [
+    Presta\SonataSavedFiltersBundle\PrestaSonataSavedFiltersBundle::class => ['all' => true],
];
```

Configuration
-------------

[](#configuration)

Import our Javascripts in your project:

```
import '../../public/bundles/prestasonatasavedfilters/scripts/app';
```

> This step is highly dependent on how your public assets are built, imported. It's up to you knowing the best way to include it in your project.

Include our action template into the Twig template you configured to be your admin layout:

```
{% extends '@SonataAdmin/standard_layout.html.twig' %}

{% block sonata_admin_content_actions_wrappers %}
    {{ parent() }}
    {{ include('@PrestaSonataSavedFilters/saved_filters_action.html.twig') }}
{% endblock %}
```

> See related SonataAdmin [documentation](https://docs.sonata-project.org/projects/SonataAdminBundle/en/4.x/reference/templates/#global-templates)

Configure to doctrine that what entity will be attached to saved filters `config/packages/doctrine.yaml`:

```
