0

有一点我不喜欢。我真的很讨厌它使日期选择文件(三个选择)变得多么丑陋。我找不到让那些巨大的无样式选择显示适合我自己的风格(或我的网站风格)的方法。

因此,有两种可能性(和问题):

  • 我将如何以及在哪里更改“选择”日期类型以使其更漂亮?
  • 如果不可能或太难,我将如何以及在哪里告诉引擎不要显示某个字段(在这种情况下是那个日期)?

我知道我可以手动显示每个字段,省略我不想出现的字段。但相反呢?即告诉 symfony 显示除一个以外的所有字段?

4

1 回答 1

1

首先,Symfony 允许您为日期或日期时间字段在不同的小部件和格式之间进行选择。这些在此处进行了描述:http: //symfony.com/doc/current/reference/forms/types/date.html#widget

编辑字段的选项位于类“YourEntityType”中,位于“ROOT/TO/YOUR/BUNDLE/Form”目录中。

例子:

public function buildForm(FormBuilder $builder, array $options)
{
    $builder->add('datefield', null, array('widget' => 'single_text'));
}

您提出的两种可能性也是可能的。

  1. 对于第一种可能性,您应该查看有关如何自定义表单的文档。http://symfony.com/doc/current/cookbook/form/form_customization.html

我会说您可以创建自己的字段类型,它将 date_time 字段作为父字段。

  1. 也可以删除字段“日期”。

在您的控制器中:

$form = $this->createForm(new EntityType(), $entity);
$form->remove('name of your field in the entity');

或者在 EntityType 类中:

public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('onefiled');
        $builder->add('datefield'); //this is the line you must delete
    }
于 2012-08-10T12:26:24.250 回答