Add the vendor
composer require zephyr/editable-bundle
Add in AppKernel
<?php
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = [
// ...
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
// ...
];
// ...
}
// ...
}
Use the formtype. Save process is included in the submit action.
<?php
//...
$builder
->add('a_virtual_field', EditableType::class_name, ['reference'=>'nom_reference', 'page'=>'nom_page']
//...
{{ render_esi(controller('ZephyrEditableBundle:Content:show', {'reference'=>'nom_reference', 'page'=>'page'})) }}
vichuploader
Administration pages are availables :
- /content: content edition
- /media: media edition
jsrouting sgdatatables
Routes are prefixables and importables :
zephyr_editable:
resource: "@ZephyrEditableBundle/Resources/config/routing.yml"
prefix: /admin/editable
Create a file in :
app/Resources/ZephyrUserBundle/views/layout.html.twig
-
Authorize edition with access control
-
Implements your own voter :
The attribute is 'EDITABLE' on the modified object Documentation: https://symfony.com/doc/current/cookbook/security/voters.html