2012-02-20 26 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形をしていますエラーを表示し、ラベル "fos_user_registration_form_name"を設定してください

+0

コードが正しいように見えます。それが動作しないことをどのように確認しますか? –

+0

fosuserbundle –

+0

今質問を編集する –

答えて

5

FOSUserBundleはすべてのteを翻訳するためにfos_user_registration_form_nameというラベルが表示されますその中にxts。

Resources/translations/FOSUserBundle.nb.yml(ノルウェー語の例)と呼ばれるファイルに翻訳を追加するか、バンドルに付属の翻訳ファイルを変更する必要があります(より良い方法はAcme\UserBundleにコピーしてください)。

+0

あなたの答えは非常に良いです、私は何かを理解しています –

+0

私はどのように翻訳を設定するのか分かりません –

+0

元のバンドルからあなたのバンドルに同じ場所に翻訳ファイルをコピーします。 「ベンダー/バンドル/ FOS/UserBundle/Resources/translations/FOSUserBundle.de.yml」から「src/Acme/UserBundle/Resources/translations/FOSUserBundle.de.yml」に言います。そこにラベル翻訳を追加します。 –

関連する問題