2016-08-10 20 views
1

私はsymfony 2.8.xでフォームタイプを使用しています。 フォームの属性テキストが必要です。symfony2のフォームタイプ属性を表示

フォームタイプ:ビューで

$builder->add( 'category_id', ChoiceType::class, 
      array( 'label'=>'Category', 
        'constraints'=>array( new Regex(array("pattern"=>"'([^0-9]*)$'si", 
                  "message"=>"Required field!")) 
        ), 
        'choices'=>$categoriesRepo->getAllActive(), 
        'choices_as_values'=>true, 
        'choice_label' => 'getName', 
        'choice_value' => 'getId', 
        'attr'=>array( 'class'=>'form-control', 
            'help'=>'Help message.', 
        ))); 

<div class="form-group"> 
    <?php echo $view['form']->label($form, null, array('required'=>false, 'label_attr'=>array('class'=>'col-md-3 control-label'))) ?> 
    <div class="col-md-4"> 
     <?php echo $view['form']->widget($form, array('attr'=>array('help'=>false))) ?> 
     <span class="help-block error"><?php echo $view['form']->errors($form) ?></span> 
     <span class="help-block"> HELP_MESSAGE </span> 
    </div> 
</div> 

form_element.html.php

<?php echo $view->render("XXXBundle:XXX:form_element.html.php", array('form'=>$templateForm['category_id']))?> 

私は、ビューのHELP_MESSAGEへの "ヘルプ" 属性を必要としています。 この問題の解決策がありますか?

ありがとうございました!

答えて

0

あなたは今まで私が見たSymfonyのユーザーで、twigの代わりにPHPファイルをレンダリングする人がいます。おめでとう。

あなたのコードの実際のビジネスパートあなたが投稿していないので、決定的な答えを出すのは難しいですが、どこかのコントローラのアクション関数の下部に$this->render('XXXBundle:XXX:template.html.php');

への呼び出し「symfonyのがあるでしょう方法は、」その中にヘルプメッセージを渡すことです:答えのための

<?php echo($view['help_message']);?> 
+0

ありがとう:あなたのテンプレートファイルで

$help_message = 'My Help Message'; $this->render('XXXBundle:XXX:template.html.php', array('help_message' => $help_message)); 

! 私たちは代わりにtwigを使っています。 (私の同僚や主任開発者は、代わりに小枝を欲しがっていて、私はそれも好きではありません) あなたの答えは正しいですが、私はコントローラに "フォームテキスト"を書いていません。 フォームタイプクラスにヘルプメッセージが必要です。 – Denton

関連する問題