-3
我想刪除一些僅在其他字段具有特定值時才相關的顯示字段,但無法從admin類訪問該實體。如何在Sonata Admin中動態添加/刪除顯示字段管理
我想刪除一些僅在其他字段具有特定值時才相關的顯示字段,但無法從admin類訪問該實體。如何在Sonata Admin中動態添加/刪除顯示字段管理
的解決方案是覆蓋管理控制器的預演動作:
// FooAdminController.php
/**
* @param Request $request
* @param Foo $object
*
* @return null|\Symfony\Component\HttpFoundation\Response
*/
protected function preShow(Request $request, $object)
{
$ret = parent::preShow($request, $object);
/** @var FieldDescriptionCollection $show */
$show = $this->admin->getShow();
if ($object->isBar()) {
$show->remove('baz');
}
return $ret;
}