Creating a custom Action
<div data-gb-custom-block data-tag="import" data-0='@SyliusUi/Macro/buttons.html.twig'></div>
<div data-gb-custom-block data-tag="set"></div>
{{ buttons.default(path, action.label, null, 'mail', 'purple') }}sylius_grid:
templates:
action:
contactSupplier: "@App/Grid/Action/contactSupplier.html.twig"sylius_grid:
grids:
app_admin_supplier:
driver:
name: doctrine/orm
options:
class: App\Entity\Supplier
actions:
item:
contactSupplier:
type: contactSupplier
label: Contact Supplier
options:
link:
route: app_admin_contact_supplier
parameters:
id: resource.id<?php
use App\Entity\Supplier;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\GridBuilder;
use Sylius\Bundle\GridBundle\Config\GridConfig;
return static function (GridConfig $grid): void {
$grid->addGrid(GridBuilder::create('app_admin_supplier', Supplier::class)
->addActionGroup(
ItemActionGroup::create(
Action::create('contactSupplier', 'contactSupplier')
->setLabel('Contact Supplier')
->setOptions([
'link' => [
'route' => 'app_admin_contact_supplier',
'parameters' => [
'id' => 'resource.id',
],
],
])
)
])
)
};Last updated
Was this helpful?
