【发布时间】:2017-10-11 22:00:55
【问题描述】:
我在扩展表单时遇到问题。我只想更改欧盟风格的生日格式(dd.MM.yyyy)。所以我创建了 src/AppBundle/Form/Extension/CustomerProfileTypeExtension.php
<?php
namespace AppBundle\Form\Extension;
use Sylius\Bundle\CustomerBundle\Form\Type\CustomerProfileType;
use Symfony\Component\Form\AbstractTypeExtension;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
final class CustomerProfileTypeExtension extends AbstractTypeExtension
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
// Change to EU Style dd.MM.yyyy
$builder->add('birthday', BirthdayType::class, [
'format' => 'dd.MM.yyyy',
]);
}
/**
* {@inheritdoc}
*/
public function getExtendedType()
{
return CustomerProfileType::class;
}
}
我将 AppBundle/Resources/config/services.yml 更改为
services:
app.form.extension.type.customer_profile:
class: AppBundle\Form\Extension\CustomerProfileTypeExtension
tags:
- { name: form.type_extension, extended_type: Sylius\Bundle\CustomerBundle\Form\Type\CustomerProfileType }
但没有变化。缓存清除对我没有帮助! 我也只是像在 sylius 示例中那样进行了更改,以删除性别字段或将 required 更改为 true - 它不起作用。
有什么想法/帮助吗?
迈克
【问题讨论】:
标签: sylius