フォームビルダーにラベルを追加する方法(小枝ではありません)?
-
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
より良い方法です)。
所属していません StackOverflow