如何禁用symfony 2.7中的所有标签表单



我需要在我的项目的所有形式中隐藏所有标签令牌。这有可能吗?我看到了许多使用表单构建器从表单中只隐藏一个标签的答案。但是我需要隐藏所有表单中的所有标签

不,你真的只有3个选择:

一个一个

从v2.2开始,您可以选择在表单构建器中逐个字段地抑制标签输出:

$builder->add( 'Name', null, array( 'label' => false ) );

拿大锤给小树枝

您可以覆盖核心{% block form_label %}以不返回任何内容

隐藏证据

或者,你可以-通过css -隐藏每一个敢于显示其丑陋面孔的标签使用display: none;

给你留下最大移动空间的解决方案是第一个——但请自便。

我假设您使用的是Twig。

定义一个覆盖form_label块的模板:

{# app/Resources/views/form/labels.html.twig #}
{% block form_label %}
{% endblock %}

然后告诉Twig全局使用这个覆盖的模板:

# app/config/config.yml
twig:
    form_themes:
        - ":form:labels.html.twig"

最新更新