Соната админ сортировка, поля пустые - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь создать простую сортируемую систему на одной из моих таблиц в комплекте администрирования сонаты, я следовал этому уроку (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, я могу видетьстраница, но поле действия полностью пустое, стрелок нет

...