从管理员中删除字段组
编辑本页从管理员中删除字段组
在某些情况下,当扩展现有的admin时,您可能希望从admin中删除字段,或使它们不显示。方法手动删除每个字段FormMapper
年代删除
方法:
12 3 4 5 6 7 8 9 10 11 12 13 14
最后类UserAdmin扩展奏鸣曲\UserBundle\管理\模型\UserAdmin{受保护的函数configureFormFields(FormMapper$形式):无效{父::configureFormFields ($形式);$形式->remove (“facebookName”)->remove (“twitterUid”)->remove (“twitterName”)->remove (“gplusUid”)->remove (“gplusName”);}}
只要扩展的Admin不使用Groups来组织它的字段,这就可以工作。在上面的例子中,我们尝试从User Admin中删除SonataUserBundle附带的所有字段。但是,由于我们删除的字段都是表单的“Social”组的一部分,这些字段将被删除,空组将保留。在这种情况下,FormMapper提供了一个方法,它允许你摆脱整个表单组:removeGroup
:
1 2 3 4 5 6 7 8 9
最后类UserAdmin扩展奏鸣曲\UserBundle\管理\模型\UserAdmin{受保护的函数configureFormFields(FormMapper$形式):无效{父::configureFormFields ($形式);$形式->removeGroup (“社会”,“用户”);}}
这将从表单中删除整个“Social”组,它恰好包含了我们在第一个示例中手动删除的所有字段。第二个参数是选项卡的名称,组所属。这是可选的。然而,如果没有提供,则假定您指的是'default'选项卡。如果组在另一个选项卡上,当没有提供此选项卡时,它将不会被删除。该方法有第三个可选参数,如果您碰巧删除一个制表符的所有组,则可以选择是否也删除制表符。的第三个参数,默认情况下禁用此行为,但可以启用removeGroup
来真正的
.
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。