0

我使用教义:generate-admin 为我的一个名为“Alumnos”的模型构建 CRUD 操作。我知道 Symfony 在 /apps/site/modules/alumnos/views 下生成视图,我正在尝试使用 Twitter Bootstrap 框架自定义输入字段。_form.php 文件有以下代码:

<?php echo $form['nombres']->renderLabel() ?>
<?php echo $form['nombres']->renderError() ?>
<?php echo $form['nombres'] ?>

但是我想在必填字段中添加一个(*),一个用于输入字段的类,并<div>使用正确的标记将错误包装在标签内。我怎样才能做到这一点?

另外(不知道这部分开一个新问题是否更好)我有六个领域,需要实现这一点:

  • 如果前三个字段(少说 1、2、3)填充了值,则验证通过
  • 如果后三个字段(少说 4、5、6)填充了值,则验证通过
  • 至少前三个字段或后三个字段是必需的,因此在所有情况下 1,2,3 不能为空或 4,5,6 不能为空

我如何处理这个验证?

4

2 回答 2

1

如果这只是一种形式,您可以采用 hacky 方式:<?php echo $form['nombres']->renderLabel() ?>用 HTML 替换,那么简单 ^^

对于您的第二个问题,您需要在表单中使用帖子验证器来检查多个字段。这是一个例子: http ://symfony.com/legacy/doc/cookbook/1_2/en/conditional-validator

如果有帖子验证器示例,也许可以查看 jobeet 教程。

于 2013-03-08T02:03:51.480 回答
0

对于您问题的第一部分,您应该查看页面底部的http://symfony.com/legacy/doc/more-with-symfony/1_4/en/06-Advanced-Forms他们描述了如何创建一个新的 WidgetFormSchemaFormatter。

对于第二部分,正如弗朗索瓦所说,使用后验证器或自定义验证器。

于 2013-03-16T07:32:34.590 回答