2014-09-15 2 views
1

일부 코드를 형성?추가 CSS 클래스 자체를 처음

위의 예에서 ->setAction('test action')은 완벽하게 정상적으로 작동하지만 ->setAttributes(array('class' => 'form-horizontal'))은 양식에 아무런 영향을 미치지 않습니다.

행운을 내기 위해 ->setAttribute('class', 'form-horizontal')을 사용해 보았습니다. 오류가없는 것처럼 무시됩니다. 왜?

답변

1

당신은 어떤 분야에 평소처럼 당신의 기본값으로 attr 정의를 추가 할 수 있습니다

public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
     ... 
     'attr'  => array(
      'class' => 'form-horizontal' 
     ), 
    )); 
} 

어쨌든, 당신의 의견에 스타일 정의를 제한하는 가장 좋은 방법입니다. 다음과 같이 양식에 class 속성을 추가해야합니다 (documentation) :

{{ form_start(form, {'attr': {'class': 'form-horizontal' }}) }} 
관련 문제