有一点我不喜欢。我真的很讨厌它使日期选择文件(三个选择)变得多么丑陋。我找不到让那些巨大的无样式选择显示适合我自己的风格(或我的网站风格)的方法。
因此,有两种可能性(和问题):
- 我将如何以及在哪里更改“选择”日期类型以使其更漂亮?
- 如果不可能或太难,我将如何以及在哪里告诉引擎不要显示某个字段(在这种情况下是那个日期)?
我知道我可以手动显示每个字段,省略我不想出现的字段。但相反呢?即告诉 symfony 显示除一个以外的所有字段?
首先,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'));
}
您提出的两种可能性也是可能的。
我会说您可以创建自己的字段类型,它将 date_time 字段作为父字段。
在您的控制器中:
$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
}