PHPackages                             presta/sonata-bookmarks-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-bookmarks-bundle

ActiveLibrary[Admin Panels](/categories/admin)

presta/sonata-bookmarks-bundle
==============================

A Symfony bundle to allow user to save and share bookmarks Sonata Admin

v1.0.1(3mo ago)02.7k↓50%MITPHPPHP ^8.1CI passing

Since Jul 30Pushed 3mo ago7 watchersCompare

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

READMEChangelog (2)Dependencies (12)Versions (5)Used By (0)

PrestaSonataBookmarksBundle
===========================

[](#prestasonatabookmarksbundle)

PrestaSonataBookmarksBundle will allow your Sonata users to save bookmarks in admin.

Preview
-------

[](#preview)

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

An admin exists where you can remove bookmarks created in the application. [![Bookmarks admin list](doc/images/bookmark-admin-list.png)](doc/images/bookmark-admin-list.png)

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

[](#installation)

Install the bundle with the command:

```
composer require presta/sonata-bookmarks-bundle
```

Enable the bundle:

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

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

[](#configuration)

Import our Javascripts in your project:

```
import '../../public/bundles/prestasonatabookmarks/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_top_nav_menu %}

        {{ include('@PrestaSonataBookmarks/admin/bookmark_action.html.twig') }}

    {{ parent() }}
{% 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 bookmarks `config/packages/doctrine.yaml`:

```
