2

いくつかのフォームのテンプレートをオーバーライドしようとしています。

これはそのうちの1つです

  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 %}

テキスト入力に成功したと思いますが、情報がどこに保存されているかわからないため、エンティティ用のものとラジオボタン用のもの (選択) を設定する方法がわかりません。たとえば、どのブロック ('attributes') や {{value}] が返されるのかよくわかりません。選択したラジオボタンの作り方がわからないのと同じです。

私はこれを使いたかった:

<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>

ラジオボタン用。

また、奇妙な理由で、すべてのプロジェクトのすべてのラベルは、どのスタイルを使用しても大文字で表示されます。常に、これは本当に迷惑です。

どんな助けでも大歓迎です。

4

1 に答える 1

7

デフォルトのフォーム テーマは、Twig ブリッジの下に保存されます。ここでは、フォーム テーマで定義されているすべてのブロックを見つけることができます。

このファイルと IMO を見るだけで、何をする必要があるかがわかります。:)

それが役立つことを願っています。

于 2012-07-08T10:15:01.010 に答える