フォームビルダーにラベルを追加する方法(小枝ではありません)?

StackOverflow https://stackoverflow.com/questions/9354988

  •  28-10-2019
  •  | 
  •  

質問

私はこのコードを持っていますが、それは機能しません:

$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」を設定します。

役に立ちましたか?

解決

ラベルが表示されます fos_user_registration_form_name, 、 なぜなら FOSUserBundle 翻訳ファイルを使用して、その中のすべてのテキストを翻訳します。

翻訳をlikeと呼ばれるファイルに追加する必要があります Resources/translations/FOSUserBundle.nb.yml (ノルウェー語の例)またはバンドルに伴う翻訳ファイルを変更することができます(にコピーする Acme\UserBundle より良い方法です)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top