기본 필드 세트 템플릿을 만들려고합니다. 내가 가지고있는 것은 이것이다 :Symfony2 - 필드 세트 생성
fieldset.html.twig
{% form_theme form _self %}
{% block form_row %}
<fieldset>
<legend></legend>
{{ form_row(form) }}
</fieldset>
{% endblock %}
FieldsetType.php
class FieldsetType extends AbstractType
{
public function __construct($tituloFieldset="")
{
$this->titulo = $tituloFieldset;
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'attr' => array(
'title'=>$this->titulo
),
'mapped'=>false
));
}
public function getParent()
{
return 'form';
}
public function getName()
{
return 'fieldset';
}
private $titulo;
}
현재 사용
$builder->add('nestedform', new FieldsetType('legend'));
나는 모든 것을 시도했습니다 : 레이블 (필드 렌더링이없는 추가 레이블)로 제목을 추가하고, 전체 양식을 템플리트 화 (이 경우 추가 필드 세트를 추가 할 수 없음) 등등.
어떻게해야합니까?
'$ field [ 'attr'] [ 'attr']'에'$ field [ 'attr']'을 혼동해서는 안됩니다. 어쩌면 우리는 그것들을'options' 또는 무엇인가로 명명해야합니다. –
예, 당신이 맞습니다 @ 피에르. 이것에 대해 약간의 혼란이있었습니다. 아마 attr을 지키는 child_attrs. 어떻게 생각해? – Adam
Symfony는 HTML 속성에 대해 ['attr'] (http://symfony.com/fr/doc/current/reference/forms/types/form.html#attr)을 기대하기 때문에 작동하지 않습니다. 상위 이름을 변경해야합니다. –