Как получить тему в configureListFields Sonata не для действия?

   protected function configureListFields(ListMapper $listMapper)
    {

        /** @var Article article */
        $article = $this->getSubject();

статья всегда пуста, я вижу Как получить тему в Sonata configureListFields?

но это решение приводит данные в действие - мне нужно настраиваемое поле (не сопоставленное с помощью большого пальца), я могу сделать это легко, если я getSubject ();

Я знаю, что могу использовать шаблон, но создание шаблона для получения одного var - странная концепция.

Во время листинга вы не можете получить объект в этой функции. Вы можете получить доступ только в шаблоне.

M. Kebza 29.08.2018 11:18

Хорошо, понимаю, поэтому нужно создать шаблон.

Developer 29.08.2018 11:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
2
344
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Может стоит взглянуть на этот бандл SonataExtraAdminBundle

Он предоставляет некоторые дополнительные функции для Sonata, такие как тип изображения в поле списка или строковый шаблон.

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ...
        ->add('fullname', 'string_template', array(
            'string_template' => '<span class = "pull-right">{{ object.firstname }} {{ object.lastname }}</span>'
        ))
    ;
}

Другие вопросы по теме