2012-02-20 2 views
4

는이 코드를 가지고 있지만, 그것은 작동하지 않습니다폼 빌더에 레이블을 추가하는 방법 (나뭇 가지가 아님)?

$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'; 
    } 
} 

하지만이 작동 overring 형태 나에게 어떤을주지해야 오류 및 FOSUserBundle가 번역을 사용하기 때문에, 라벨 "fos_user_registration_form_name"당신은 fos_user_registration_form_name로 레이블을 참조

+0

코드가 올바르게 보입니다. 어떻게 작동하지 않는지 어떻게 확인합니까? –

+0

fosuserbundle –

+0

지금 질문을 편집 –

답변

5

을 설정 테 모든 번역 파일 그것에있는 xts.

Resources/translations/FOSUserBundle.nb.yml (노르웨이 인 경우) 파일에 번역을 추가하거나 번들과 함께 제공되는 번역 파일을 수정할 수 있습니다 (더 나은 방법은 Acme\UserBundle으로 복사하는 것입니다).

+0

당신의 대답은 아주 좋은 답변을 이해했습니다. –

+0

번역을 설정하는 방법을 이해하지 못합니다 –

+0

번역본 파일을 원본 번들에서 번들로 같은 위치에 복사하십시오. 'vendor/bundles/FOS/UserBundle/Resources/translations/FOSUserBundle.de.yml'에서'src/Acme/UserBundle/Resources/translations/FOSUserBundle.de.yml'로 말하십시오. 거기에 라벨 번역을 추가하십시오. –

관련 문제