我正在尝试覆盖某些表格的模板。
这是其中之一
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 %}
我想我成功输入了文本,但是我不知道如何设置实体的内容和单选按钮的内容(选择),因为我不知道信息的存储位置。例如,我不太清楚哪个块(“属性”)或{{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>
单选按钮。
另外,出于一个奇怪的原因,无论我放置哪种样式,所有项目中的所有标签都显示为大写。总是,这确实很烦人。
任何帮助将不胜感激。
最佳答案
默认的表单主题存储在Twig桥下。 Here,您可以找到表单主题中定义的所有块。
只需查看此文件和IMO,您就会了解您需要执行的操作。 :)
希望有帮助。
关于forms - 覆盖表单模板Symfony2, Twig 元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11381087/