мы работаем над проектом с 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
здесь навигационная панель не отображается, даже если все остальное работает нормально.