php - 你如何在 symfony2 的表单类中隐藏标签?

标签 php forms class symfony

我知道您可以在 twig 中拆分表单并选择不为特定字段呈现标签,但我不禁认为您必须能够从表单类中执行此操作。 options 数组中的 'label' 键可让您将此值更改为您喜欢的任何值,但传递 false 或空字符串只会返回字段名称(请参见下面将 'roles' 呈现为标签的示例)。

$builder
            ->add('roles', 'entity', array(
                'class' => 'Acme\UserBundle\Entity\Role',
                'label' => '' 
            ));

$builder
            ->add('roles', 'entity', array(
                'class' => 'Acme\UserBundle\Entity\Role',
                'label' => false 
            ));

奇怪的是,通过一个空的空间(感觉很脏)似乎会渲染一个完全空的标签,即使在查看源代码时也没有空间。任何人都可以阐明最佳方法,甚至为什么空白空间似乎有效吗?

最佳答案

从 Symfony 2.2 开始你可以避免 <label>使用 false 渲染label 的值属性:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('Name', null, array('label' => false))
    ;
}

Source

关于php - 你如何在 symfony2 的表单类中隐藏标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10602923/

相关文章:

c++ - 构造函数的多重定义

java - 如何激活ActiveMQ持久化来抵抗重启?

php - 如何以这种方式按字母顺序排列域列表?

java - 给一个C++类foo,里面有一个synchronized方法。如何保证synchronized方法只被一个线程访问

javascript - 单页应用程序 : If I'm not posting form values to the server and I'm not using any HTML validation, 我可以停止使用 <form> 标签吗?

PHP - 通过 POST 重定向和发送数据

javascript - 如何在匿名函数内访问同一个类的 javascript 类属性

PHP:缓冲区的isset?

php - 使用Nginx和php5设置docker

javascript - 提交表单并重新加载