从管理员删除一组字段
编辑该页面从管理员删除一组字段
在某些情况下,当你扩展现有的管理员,您可能需要删除字段从管理,或使它们不会显示。你可以手工删除每个领域,使用FormMapper
年代删除
方法:
1 2 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”);}}
这个工作,只要扩展管理不使用组来组织其字段。在上面的例子中,我们试图从用户管理,删除所有字段,SonataUserBundle。然而,由于我们删除的字段,都是“社会”集团的一部分的形式,字段将被删除和空集团将保持。对于这种情况,FormMapper附带了一个方法,你可以摆脱一个整体形式组:removeGroup
:
1 2 3 4 5 6 7 8 9
最后类UserAdmin扩展奏鸣曲\UserBundle\管理\模型\UserAdmin{受保护的函数configureFormFields(FormMapper美元形式):无效{父::configureFormFields (美元形式);美元形式- >removeGroup (“社会”,“用户”);}}
这将删除整个的社会组织的形式,恰好包含的所有字段,我们在第一个例子中手动删除。第二个参数是标签的名称,属于。这是可选的。然而,当没有提供,将会认为你的意思是“默认”选项卡。如果集团是在另一个选项卡,它不会被删除,这不是提供。还有第三个可选参数的方法,让你选择的,是否去掉标签,如果你删除所有选项卡组。这种行为在默认情况下是禁用的,但是可以启用,通过设置的第三个参数removeGroup
来真正的
。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。