2012-07-08 58 views
2

我想重寫某些表單的模板。重寫表單模板Symfony2,樹枝元素?

這一個是其中之一

public function buildForm(FormBuilder $builder, array $options) 
    { 
     $builder 
      ->add('nombreBD','text', array('required' => true, 'label' => 'Nombre Base de Datos: ')) 
      ->add('Servidor','choice', array(
          'choices' => array('1' => 'Si', '0' => 'No'), 
          'required' => true, 
          'multiple' => false, 
          'expanded' => true, 
          'label' => 'Servidor Existente?', 

       )) 
      ->add('ServidorBD','entity', 
        array ('class' => 'MonseWebBundle:ServidoresBD', 
         'multiple' => true, 
         'required' => true, 
         'label' => 'Servidor de Base de Datos: ', 
         'query_builder' => function(EntityRepository $er) { 
         return $er->createQueryBuilder('u') 
         ->orderBy('u.url', 'ASC'); 
                      }, 
         )) 
      ; 
    } 

這是模板

{% block text_widget %} 
<div class="round full-width-input" id="full-width-input"> 
    <input type="text" {{ block('attributes') }} value="{{ value }}" > 
</div> 
{% endblock %} 

我想我在文本輸入succeded但我有不知道如何設置的那些對於實體和單選按鈕(選擇)的實體,因爲我不知道信息的存儲位置。例如,我不太清楚塊('屬性')和{{值}}是否返回。同我不知道如何製作選定的單選按鈕。

我想用這樣的:

<label for="dropdown-actions">Dropdown</label> 

            <select id="dropdown-actions"> 
             <option value="option1">Select your action here</option> 
            </select> 

爲實體 「ServidoresBD」,這:

<label for="selected-radio" class="alt-label"><input type="radio" id="selected-radio" checked="checked" />A selected radio</label> 
             <label for="unselected-radio" class="alt-label"><input type="radio" id="unselected-radio" />An uselected radio</label> 

單選按鈕。

另外,出於一個奇怪的原因,所有項目中的所有標籤都顯示爲大寫,無論我將它們放在哪個樣式中。總是這真的很煩人。

任何幫助將不勝感激。

回答

7

默認形式主題存儲在Twig橋下。 Here,您可以找到在表單主題中定義的所有塊。

只要看看這個文件&海事組織,你會明白你需要做什麼。 :)

希望有所幫助。

+0

它做到了!非常感謝! – Splendonia 2012-07-08 16:00:54