Советы по настройке блока выбора количества элементов на странице в Sonata Admin Bundle 3.57: добавление своих значений

В Sonata Admin Bundle 3.57 есть удобный блок выбора количества элементов на странице. Он позволяет пользователю выбрать количество записей, которые будет отображаться на странице в административной панели.

По умолчанию блок содержит значения: 10, 25, 50, 100. Но иногда может возникнуть необходимость добавить свои значения или изменить существующие.

Для этого нужно выполнить следующие шаги:

1. Создать свой класс AdminController

Создайте свой класс AdminController, отнаследованный от Sonata\AdminBundle\Controller\CRUDController.

<?php

namespace App\Controller\Admin;

use Sonata\AdminBundle\Controller\CRUDController;

class MyAdminController extends CRUDController
{
  // Код
}

2. Реализовать метод configureAction

Реализуйте метод configureAction в своем классе AdminController. В нем нужно вызвать метод setMaxPerPageValues() объекта $datagrid.

<?php

namespace App\Controller\Admin;

use Sonata\AdminBundle\Controller\CRUDController;

class MyAdminController extends CRUDController
{
  public function configureAction()
  {
    $datagrid = $this->admin->getDatagrid();
    $datagrid->setMaxPerPageValues([10, 25, 50, 100, 500]);
  }
}

После выполнения этих шагов ваш блок выбора количества элементов будет содержать новые значения: 10, 25, 50, 100, 500.

Вывод

Используя вышеописанный подход, можно легко настроить блок выбора количества элементов на странице в Sonata Admin Bundle 3.57 и добавить свои значения. Это облегчит работу пользователям и поможет им легко находить необходимые данные в административной панели.

Смотри также: