如何在新建和编辑操作中删除属性标签?
Posted
技术标签:
【中文标题】如何在新建和编辑操作中删除属性标签?【英文标题】:how to remove property label in new and edit actions? 【发布时间】:2020-04-02 09:25:03 【问题描述】:我在symfony
应用程序中使用easyadmin
捆绑包进行后端管理。
我想从edit
和new
视图中的某些字段中删除标签。我尝试使用与formbuilder
相同的行为:
form:
fields:
- property: toto, label: false
但标签仍然显示。有人知道删除它的语法吗?
【问题讨论】:
您是否尝试将标签设置为空字符串?label : ""
如果给label
添加空字符串,easyadmin使用人性化版本。
【参考方案1】:
有些人仍在争论 github 是否必须将其视为错误。无论如何,解决方案已经存在。
修复
要删除easyAdim-bundle
中的label
,您需要像Symfony
的formbuilder
一样,您可以使用选项删除标签。要修改easy-admin
中的formbuilder
,请使用type_options
选项。标签也是如此:
form:
fields:
- property: toto, type_options: label: false
将显示一个form_row
,标签为空,不带css,不带Js,不带空标签
【讨论】:
【参考方案2】:默认情况下,标签使用属性名称的“人性化”版本。
在您的情况下,它将是 Toto,而属性 ageOfToto 将是 Age of toto。
您不能通过将标签设置为 false 来禁用标签(您可以对操作但不能对字段),但是您可以设置一个空字符串。
form:
fields:
- property: toto, label: ''
您还可以覆盖模板以使其没有标签,请参阅 overriding easyadmin templates。
【讨论】:
如果给label
添加一个空字符串,easyadmin使用人性化的版本。我的目标是避免模板覆盖像label: false
这样简单的东西
也许在你想要隐藏标签的属性中添加一个css类并使用全局javascript函数来隐藏每个相关的标签?
你可以label: ' '
(加空格)以上是关于如何在新建和编辑操作中删除属性标签?的主要内容,如果未能解决你的问题,请参考以下文章