Я пытаюсь создать простую сортируемую систему на одной из моих таблиц в комплекте администрирования сонаты, я следовал этому уроку (https://symfony.com/doc/master/bundles/SonataAdminBundle/cookbook/recipe_sortable_listing.html#the-recipe), и все же я не в состоянии это сделать.
IЯ внимательно следил за каждым из шагов, но в своей таблице администраторов я вижу только пустое поле действия, в нем нет стрелок.
Я искал и искал по всем статьям, но не добился успеха, мне кажется, что яочень близко, чтобы понять это.
Вот мой файл src / Entity / Podcast.php
/**
* @Gedmo\SortablePosition
*@ORM\Column(name="position", type="integer")
*/
private $position;
//getters and setters
public function setPosition($position)
{
$this->position = $position;
return $this;
}
public function getPosition()
{
return $this->position;
}
Насколько я знаю, мой файл сущности в порядке
мой файл services.yaml
//Gedmo
gedmo.listener.sortable:
class: Gedmo\Sortable\SortableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ "@annotation_reader" ] ]
//podcast admin
admin.podcast:
class: App\Admin\PodcastAdmin
tags:
- name: sonata.admin
manager_type: orm
label: 'Programa'
show_mosaic_button: true
arguments:
- ~
- App\Entity\Podcast
- 'PixSortableBehaviorBundle:SortableAdmin'
calls:
- [ setPositionService, ['@pix_sortable_behavior.position']]
мой файл stof_doctrine_extension.yaml
stof_doctrine_extensions:
default_locale: en_US
orm:
default:
sortable: true
И, наконец, что не менее важно, мой файл PodcastAdmin.php
protected function configureRoutes(RouteCollection $collection)
{
$collection->add('move', $this->getRouterIdParameter().'/move/{position}');
}
protected function configureListFields(ListMapper $listMapper) {
$listMapper
->add('id')
->addIdentifier('title')
->add('description')
->add('author.name')
->add('_action', null, [
'actions' => [
'move' => [
'template' => '@App/Admin/_sort.html.twig',
],
],
]);
}
Как этопрямо сейчас я получаю следующую ошибку. В @ SonataAdmin / CRUD / list__action.html.twig в строке 17 нет зарегистрированных путей для приложения "App".
И если я переключу значение шаблона на @ PixSortableBehavior / Default/_sort.html.twig, я могу видетьстраница, но поле действия полностью пустое, стрелок нет