如何在新建和编辑操作中删除属性标签?

Posted

技术标签:

【中文标题】如何在新建和编辑操作中删除属性标签?【英文标题】:how to remove property label in new and edit actions? 【发布时间】:2020-04-02 09:25:03 【问题描述】:

我在symfony 应用程序中使用easyadmin 捆绑包进行后端管理。

我想从editnew 视图中的某些字段中删除标签。我尝试使用与formbuilder 相同的行为:

form:
    fields:
        - property: toto, label: false 

但标签仍然显示。有人知道删除它的语法吗?

【问题讨论】:

您是否尝试将标签设置为空字符串? label : "" 如果给label添加空字符串,easyadmin使用人性化版本。 【参考方案1】:

有些人仍在争论 github 是否必须将其视为错误。无论如何,解决方案已经存在。

修复

要删除easyAdim-bundle 中的label,您需要像Symfonyformbuilder 一样,您可以使用选项删除标签。要修改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: ' '(加空格)

以上是关于如何在新建和编辑操作中删除属性标签?的主要内容,如果未能解决你的问题,请参考以下文章

HTML网页怎样链接到另一个HTML网页?

如何实用Navicat操作MySQL数据库

html标签中如何设置属性,让<body></body>里的内容上下左右居中?

JS 如何删除当前节点内容

html中的table标签中如何将几个<td>合在一起的

如何删除三菱PLC中的声明编辑