почему SonataAdminTreeBundle не показывает панель навигации для фильтров и режимов просмотра? - PullRequest
0 голосов
/ 23 апреля 2020

мы работаем над проектом с symfony 4 и сонатой. мы используем SonataAdminTreeBundle для управления нашими категориями.

в основном все работает нормально, но меню из сонаты, в котором расположены фильтры для сетки данных (он же nabvbar), не отображается. в этом меню вы обычно можете переключать режимы просмотра (сетка, список, дерево) и устанавливать некоторые фильтры. это сработало в начале, но как только я попробовал древовидное представление в первый раз, все пропало и больше не показывалось.

так что мы в основном делаем: src / Admin / CategoryAdmin:

namespace App\Admin;

use RedCode\TreeBundle\Admin\AbstractTreeAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Symfony\Component\Form\Extension\Core\Type\TextType;

final class CategoryAdmin extends AbstractTreeAdmin
{

    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper->add('name', TextType::class);
    }

    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
    {
        $datagridMapper->add('name');
        $datagridMapper->add('product_id');
    }

    protected function configureListFields(ListMapper $listMapper)
    {
        $listMapper->addIdentifier('name');
    }
}

Вот изображение из документации от SonataAdminTreeBundle, где вы можете видеть, что он переключает режимы просмотра и, по крайней мере, видит фильтры данных в навигационной панели.

https://camo.githubusercontent.com/e39aa1eccba43ceb7d33e3cb0e908899cbba24ae/687474703a2f2f672e7265636f726469742e636f2f517764627252335039522e676966

здесь навигационная панель не отображается, даже если все остальное работает нормально.

...