Создайте один общий администратор для нескольких объектов, но вызовите конкретный администратор при редактировании

Разверните строку на удаленной стороне:

$ExecutionContext.InvokeCommand.ExpandString($RemotePath)

0
задан Jim Panse 13 July 2018 в 15:19
поделиться

2 ответа

Вы можете вызвать $this->getSubject() в configureFormFields и добавить поля на основе проверки экземпляра.

https://symfony.com/doc/master/bundles/SonataAdminBundle/ ссылка / advanced_configuration.html # наследуемые классы

1
ответ дан Padam87 17 August 2018 в 12:31
поделиться
  • 1
    Ах, хорошо, но нет простого способа использовать конкретного администратора объекта? Если нет, это будет лучший ответ – Jim Panse 16 July 2018 в 07:36
  • 2
    Прошло некоторое время с тех пор, как я использовал Сонату, я стараюсь избегать этого, когда могу. Я помнил это, потому что я использовал это в подобных ситуациях. Может быть, есть и другой способ, но это нелегко ... с сонатой ничего не продвинуто. И вы, скорее всего, создадите 2 класса и много конфигурационных строк, чтобы заменить простой if. – Padam87 16 July 2018 в 12:09

Что произойдет, если вы добавите

$form->add('extrafield')

в свой класс администратора?

0
ответ дан grogro 17 August 2018 в 12:31
поделиться
  • 1
    В моем администраторе базового класса поле добавляется, но мне оно нужно в условии добавления типа сущности или нет ... – Jim Panse 16 July 2018 в 07:37
Другие вопросы по тегам:

Похожие вопросы: