php - 如何在 symfony 表单上隐藏单个标签?

标签 php forms symfony1 label

我正在 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/

相关文章:

php - php echo中的\n或\n不打印

HTML 表单输入文本未显示

regex - 为什么 sfValidatorEmail 接受重音符号?

php - 在 Symfony 中使用 PHP 简单 HTML DOM 解析器时出错

javascript - 设置 javascript 变量的 symfony 方法是什么?

PHP 通过键和值比较两个多维数组

php - 如何通过 chrome 扩展存储用户特定的数据

javascript - JQuery 访问 PHP 生成的内容

php - 使用表单更新 MySQL 中的数据

javascript - 表单 - 通过在选择标签中选择一个选项来显示隐藏字段