2017-01-25 5 views
0

私はSymfonyフォームを使用していますが、現れたラベルを削除するか、スペースを受け付けるテキスト行に変更しようとしています。この場合のラベルは、フォームの名前であるResponse aです。Symfonyフォームからラベルを削除する

エンティティ:フォームの

protected $responseA; 

public function getResponseA() 
{ 
    return $this->responseA; 
} 

public function setResponseA($responseA) 
{ 
    $this->task = $responseA; 
} 

コントローラー:

$responseA = new Applicant(); 
$responseA->setResponseA(''); 

$form = $this->createFormBuilder($responseA) 
    ->add('responseA', ChoiceType::class, array(
     'choices' => array(
      'Very Acceptable' => '1', 
      'Acceptable' => '2', 
      'Inappropriate' => '3', 
      'Very Inappropriate' => '4' 
     ), 
    )) 
    ->add('save', SubmitType::class, array('label' => 'Create Post')) 
    ->getForm(); 

私は何を削除または変更したい:私はあなたのようなものが必要だと思う

enter image description here

答えて

1

Set 'label' value to falseは、ラベルの表示を抑制します。

$ responseA = new Applicant(); $ responseA-> setResponseA( '');

$form = $this->createFormBuilder($responseA) 
    ->add('responseA', ChoiceType::class, array(
     'choices' => array(
      'Very Acceptable' => '1', 
      'Acceptable'   => '2', 
      'Inappropriate'  => '3', 
      'Very Inappropriate' => '4' 
     ), 
     'label' => false, 
    )) 
    ->add('save', SubmitType::class, array('label' => 'Create Post')) 
    ->getForm(); 
+0

助けてくれてありがとう、それは働いた! – UnknownPerson

0

$form = $this->createFormBuilder($responseA) 
    ->add('responseA', ChoiceType::class, array(
     'choices' => array(
      'Very Acceptable' => '1', 
      'Acceptable' => '2', 
      'Inappropriate' => '3', 
      'Very Inappropriate' => '4' 
     ), 
     'label' => '', 
    )) 
    ->add('save', SubmitType::class, array('label' => 'Create Post')) 
    ->getForm(); 

labelオプションが空の文字列に設定されていることに注意してください。

+0

いいえ、それはまだありません。 – UnknownPerson

0

また、一部のフィールドのform_labelをommitingことにより、テンプレートでそれを行うことができます。

{{ form_start(form) }} 
    {{ form_errors(form.responseA) }} 
    {{ form_widget(form.responseA) }} 
    {{ form_widget(form.save) }} 
{{ form_end(form) }} 
関連する問題