2017-11-03 5 views
1

ラベルを文字列に連結できません。私はラベルが必要な値のためであるため、結果は、Originador*ことが必要'label' => "app.label.x_originador".'*', の一部でsymfony3でラベルを文字列に連結できません

->add('originador', EntityType::class, array(
    'label' => "app.label.x_originador".'*', 
    'class' => 'AppBundle:Usuario', 
    'em' => $options['entityManager'], 
    'query_builder' => function (EntityRepository $er) { 
     return $er->createQueryBuilder('u');  
    }, 
    'placeholder' => '', 
    'required' => false, 
)) 

。私が受け取る

結果は、結果として Originador*を得るために私を助けてくださいapp.label.x_originador*

です。

+1

あなたのラベル@おそらくすでに例えば、「必要な」CSSクラスを取得する必要があります。あなたのテキスト ' - そのアスタリスクをcss-classに追加するだけです:' label.required :: after {content: "*"; "

+0

また、そのフィールドが必要な場合、なぜその要素の最後に' required '=> false'を設定しましたか? – ccKep

+0

は、すべてのクラスをimでコーディングし、ラベルを処理しようとしています。 "label" => "app.label.x_originador"。 '*'の結果を受け取ってから、すべてのアプリケーションを修正します。 – segoitz

答えて

1

あなたのフォームタイプに翻訳サービスを渡すことができますし、このように連結する翻訳:

 
class MyFormType extends AbstractType 
{ 
    private $translator; 

    public function __construct(TranslatorInterface $translator) 
    { 
     $this->translator = $translator; 
    } 

    /** 
    * @param FormBuilderInterface $builder 
    * @param array $options 
    */ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add('originador', EntityType::class, array(
       'label' => $this->translator->trans('app.label.x_originador',[], 'domain').'*', 
       'class' => 'AppBundle:Usuario', 
       'em' => $options['entityManager'], 
       'query_builder' => function (EntityRepository $er) { 
        return $er->createQueryBuilder('u'); 
       }, 
       'placeholder' => '', 
       'required' => false, 
      )); 
     } 
    } 

はジュスト翻訳ドメインと「ドメイン」を交換してください。

EDIT:しかし、ええ、最善の解決策は、ccKepの1つの

+0

エラー:タイプエラー:AppBundle \ Form \ Type \ Consulta3Type :: __ construct()は、C:\ Web \ www \ kybse \ cis3 \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ Form \ FormRegistry.php 85行目で、正確に1が返される public function in __construct(TranslatorInterface $ translator) – segoitz

関連する問題