我正在 symfony 项目上创建一个非常自定义的表单,目前我有这样的东西:
foreach ($foo as $c) {
$fields['crit_v_'.$c->getId()]=new sfWidgetFormInput(array('label'=>''));
$fields['crit_m_'.$c->getId()]=new sfWidgetFormTextarea(array('label'=>__($c->getName(),array(),'messages')));
}
如您所见,每个元素都有 2 个输入,但我只想为第二个元素添加一个标签。将第一个标签设置为 null
或 ''
不会使 symfony 不呈现此标签并显示此标签的默认文本。 (这意味着 for 输入被标记为 crit_v_xx
。)
有什么简单的方法可以隐藏特定的表单标签吗?
最佳答案
如果您将标签设置为 false,那么 symfony 将不会呈现 <label>
根本没有标签。 False 的行为与 null 或 '' 不同
$your_form->widgetSchema->setLabel('the_field_id', false);
关于php - 如何在 symfony 表单上隐藏单个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1905867/