2014-06-06 2 views
1

Symfony2에서 양식을 만드는 함수가 있습니다. 그럼 나뭇 가지를 사용하여로드하고 다 잘 작동합니다.각 입력 필드에 스타일을 추가하는 symfony

문제는 각 라벨과 각 입력에 별도로 스타일을 추가하고 전체 양식에만 스타일을 추가 할 수 있다는 것입니다.

private function createEditForm(Client $entity) 
{ 
    $form = $this->createForm(new ClientType(), $entity, array(
     'action' => $this->generateUrl('client_update', array('id' => $entity->getId())), 
     'method' => 'PUT', 

    )); 

    $form->add('submit', 'submit', array('label' => 'Update')); 

    return $form; 
} 

나는 그것을 내가하고 있어요 방식을하거나 내가 배열에서 동적 양식을 작성하지 않도록하는 기능을 다시 작성해야 할 수 있나요?

감사합니다.

답변

4

할 수 있습니다 같은 것을 통해 ClientType 예를 들면 렌더링 클래스를 정의 :

$builder->add('name' , 'text' , array('attr' => array('class' => 'nameInputField'))); 

또는 추가/같은 당신의 나뭇 가지 템플릿에서 직접 대체 할 수 있습니다 : 고급 들어

{{ form_row(form.name, { 'attr': { 'class': 'nameInputField' }}) }} 

을 사례 및 재사용 가능성은 양식 사용자 정의 자습서를 참조하십시오.

http://symfony.com/doc/current/cookbook/form/form_customization.html

+0

:) 같은 대답, 나는 내 것을 삭제했습니다. –

+1

고맙습니다. 첫 번째 해결책은 문제를 해결했습니다. 스페인어로 "올레!"라고 말합니다. –

+1

아주 좋아요. 다른 사람들도이 해결책을 찾을 수 있도록 친절하게 답변을 수락하십시오. –

관련 문제