Почему в списке действий SonataAdminBundle нет действия «редактировать». Есть только «Удалить». В учебнике я увидел, что это действие должно присустывать по умолчанию. Как добавить это действие на странице администратора?
Мой UserAdmin.php:
<?php
// src/Acme/DemoBundle/Admin/PostAdmin.php
namespace Acme\AdminBundle\Admin;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
class UserAdmin extends Admin
{
protected $baseRoutePattern = 'users';// Fields to be shown on create/edit forms
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('first_name', 'text')
->add('last_name', 'text')
->add('username', 'text')
->add('email', 'text')
->add('plainPassword', 'password')
->add('roles','choice',array('choices'=>$this->getConfigurationPool()->getContainer()->getParameter('security.role_hierarchy.roles'),'multiple'=>true ));
;
}
// Fields to be shown on filter forms
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('id')
->add('first_name')
->add('last_name')
->add('username')
->add('email')
;
}
// Fields to be shown on lists
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->add('id')
->add('first_name')
->add('last_name')
->add('username')
->add('email')
->add('roles')
;
}}
вы можете легко добавить или удалить действие, вызвав метод add в $ formMapper configureFormFields
/**
* @param ListMapper $listMapper
*/
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->add('_action', 'actions', array(
'actions' => array(
'edit' => array(),
'delete' => array(),
)
))
;
}
Вы также можете использовать addIdentifier () вместо add (), если вам не нравятся кнопки действий.
// addIdentifier allows to specify that this column will provide a link to the entity's edition
$listMapper->addIdentifier('name');
http://sonata-project.org/bundles/admin/master/doc/reference/action_list.html