Как добавить метку в конструктор форм (не в веточку)? - PullRequest
4 голосов
/ 20 февраля 2012

У меня есть этот код, но он не работает:

$builder->add('name','text',array(
    'label'  => 'Due Date',
));

проблема у меня в fosuserbundle, у меня есть переопределенная форма

<?php
namespace Acme\UserBundle\Form\Type;

use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;

class RegistrationFormType extends BaseType
{
    public function buildForm(FormBuilder $builder, array $options)
    {


        // add your custom field
        $builder->add('name','text',array(
    'label'  => 'Due Date',
));
        parent::buildForm($builder, $options);
    }

    public function getName()
    {
        return 'acme_user_registration';
    }
}

но не работает, не выдайте мне ошибку и установите метку "fos_user_registration_form_name"

1 Ответ

5 голосов
/ 20 февраля 2012

Вы видите ярлык как fos_user_registration_form_name, потому что FOSUserBundle использует файлы переводов для перевода всех текстов в нем.

Вы должны добавить свои переводы в файл с именем, подобным Resources/translations/FOSUserBundle.nb.yml (пример для норвежского языка), или вы можете изменить файл переводов, поставляемый в комплекте (лучше скопировать его в Acme\UserBundle).

...