显示操作
编辑该页面显示操作
本文将介绍显示操作和相关配置选项。
路线
你可以禁用显示实体通过删除相应的管理路线。关于路线的更详细的信息,明白了路由:
1 2 3 4 5 6 7 8 9 10
/ / src / Admin / PersonAdmin.php最后类PersonAdmin扩展AbstractAdmin{受保护的函数configureRoutes(RouteCollectionInterface美元集合):无效{/ /删除显示线路将禁用显示实体。美元集合- >remove (“显示”);}}
组选项
添加一组显示页面时,您可以指定一些选项组本身。
倒塌
:未使用的类
:集团在管理的类;默认情况下,这个值设置为col-md-12
。字段
:组织中的字段(你不应该覆盖这个除非你知道你在做什么)。box_class
:管理类群组框;默认情况下,这个值设置为盒子box-primary
。描述
:一个文本显示的顶部显示。translation_domain
:显示组标题的翻译领域(管理翻译域默认情况下使用)。
指定选项,做:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
/ / src / Admin / PersonAdmin.php使用奏鸣曲\AdminBundle\管理\AbstractAdmin;使用奏鸣曲\AdminBundle\显示\ShowMapper;最后类PersonAdmin扩展AbstractAdmin{受保护的函数configureShowFields(ShowMapper美元显示):无效{美元显示- >选项卡(“一般”)/ /标签调用是可选的- >(“地址”,(“类”= >“col-md-8”,“box_class”= >“盒子box-solid box-danger”,“描述”= >“回车键”,)- >add (“标题”)/ /……- >结束()- >结束();}}
扩展现有管理时,您可能需要删除某些领域,团体或选项卡。这里是如何做到这一点的一个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
/ / src / Admin / PersonAdmin.php使用奏鸣曲\AdminBundle\显示\ShowMapper;最后类PersonAdmin扩展ParentAdmin{受保护的函数configureShowFields(ShowMapper美元显示):无效{父::configureShowFields (美元显示);/ /删除一个字段美元显示- >remove (“field_to_remove”);/ /删除一组从“缺省”选项卡美元显示- >removeGroup (“GroupToRemove1”);/ /删除一组从一个特定的标签美元显示- >removeGroup (“GroupToRemove2”,“Tab2”);/ /删除从特定的一组选项卡并删除选项卡,如果它是空的美元显示- >removeGroup (“GroupToRemove3”,“Tab3”,真正的);}}
请注意
ParentAdmin
是不允许的最后
然后!
定制查询用来显示对象从内部管理类
建立一个showAction几乎相同的形式,我们在初始设置。它实际上是更简单,因为我们只关心显示信息。微笑,困难的部分已经完成了。下面是一个工作示例ShowAction:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27日28
/ / src / Admin / PostAdmin.php使用奏鸣曲\AdminBundle\显示\ShowMapper;最后类ClientAdmin扩展AbstractAdmin{受保护的函数configureShowFields(ShowMapper美元显示):无效{/ /这里我们设置的字段ShowMapper变量,/ /显示美元(但这可以叫什么)美元显示/ /默认选项是显示值/ /为文本(布尔这将是1或0)- >add (“名字”)- >add (“电话”)- >add (“电子邮件”)/ /布尔选项实际上是非常酷的/ /真实的显示了一个复选标记和“是的”标签/ /错误显示复选标记,“不”标签- >add (“dateCafe”,FieldDescriptionInterface::TYPE_BOOLEAN)- >add (“datePub”,FieldDescriptionInterface::TYPE_BOOLEAN)- >add (“dateClub”,FieldDescriptionInterface::TYPE_BOOLEAN);}}
提示
自定义显示的标签显示的字段可以使用标签
选择:
1
美元显示- >add (“名字”,零,(“标签”= >“用户名”]);
设置这个选项假
将空的标签。
设置一个自定义的显示模板(非常有用)
你需要做的第一件事就是定义在app / config / config / yml:
1 2 3 4 5 6 7
#配置/包/ sonata_admin.yamlsonata_admin:标题:Acmetitle_logo:img / logo_small.png模板:显示:“@App / Admin / display_client.html.twig”
一旦你有了这个定义,奏鸣曲管理寻找它在以下位置:
模板/ Admin / display_client.html.twig
现在您已经告诉奏鸣曲管理在哪里找到模板,是时候把一个。
推荐的方法是复制默认模板,并粘贴到新家里。
这将确保您可以更新奏鸣曲管理并保持你所有的辛勤工作。
原来的模板可以在以下位置:
供应商/ sonata-project admin-bundle / src /资源/视图/ CRUD / base_show.html.twig
现在您已经默认模板的副本,检查,确保它是有效的。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。