2016-11-11 35 views
0

我試圖在索引頁上顯示一組單選按鈕(男性或女性)。在我的表我建立這樣的形式:將返回的數組顯示爲單選按鈕

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
    ->add('gender', ChoiceType::class, array(
     'choices' => array(
      'Male' => 1, 
      'Female' => 2, 
     ))); 
} 

那麼控制器內:

public function indexAction(Request $request) 
{ 
    $participantEntry = new Participants(); 

    $form = $this->createForm(ParticipantsType::class, $participantEntry,[ 
     'action' => $request->getUri() 
    ]); 

    $form->handleRequest($request); 

    return $this->render('SurveyBundle:Page:index.html.twig', 
     ['form' => $form->createView()]); 

} 

但是,我不知道如何實際顯示爲我的枝條文件中單選按鈕,這就是我已經試過:

{% for g in form.gender %} 
    {{ g.value }} 
{% endfor %} 

BTW:我的實體內的性別$是一個int

不工作,有誰知道我做錯了什麼?

回答

-1

更改add到建設者如下

->add('gender', ChoiceType::class, array(
    'choices' => array(
     'Male' => 1, 
     'Female' => 2, 
    ), 
    'expanded' => true, 
    'multiple' => false 
); 

'expanded' => true'multiple' => false相結合,將產生單選按鈕,然後在樹枝,只是用

form_widget(form.gender) 
+0

完美!他們是否真的可以自定義返回的單選按鈕? – KTOV

+0

對不起,讓我更具體。有沒有一種方法來遍歷數組中的每個性別?所以我可以在每個物品上包裝一個div? – KTOV

+0

@KTOV是的,當然,你可以迭代你所做的,並寫所有的HMTL結構(不僅外部股利,但所有的結構),並使用收音機的價值 – DonCallisto