2014-02-14 165 views
2

如何,我只是一個CSS類或內聯樣式添加到像這樣的按鈕?有什麼你可以放在數組()我有標籤?如何風格的Symfony2表單按鈕

private function createDeleteForm($id) 
{ 
    return $this->createFormBuilder() 
     ->setAction($this->generateUrl('video_delete', array('id' => $id))) 
     ->setMethod('DELETE') 
     ->add('submit', 'submit', array('label' => 'Radera denna video')) 
     ->getForm() 
    ; 
} 

我試圖尋找的元素的ID,看我能不能有點通過將#ItsId在我的CSS文件,破解它的年齡老把戲,但沒有它不會有一個id。它呈現這樣的:

<form method="post" action="/site/web/app_dev.php/Media/video/1/delete"> 
    <input type="hidden" name="_method" value="DELETE"> 

     <div id="form"> 
      <div> 
       <button type="submit" id="form_submit" name="form[submit]"> 
        Radera denna video 
       </button> 
      </div> 

      <input type="hidden" id="form__token" name="form[_token]" value="2c2889b6744aade419618485e1b3ce0c9c341a42"> 

     </div> 
</form> 
+0

的[如何設置一個類屬性到Symfony2的形式輸入(http://stackoverflow.com/questions/6734821/how-to-set-a-class-attribute-to-a-symfony2-可能重複形式輸入) –

回答

2
'attr'=> array('class'=>'span2') 

嘗試一下本作新增的attribut;)

1

雖然你可以把樣式入陣使用

->add('submit', 'submit', array(
    'label' => 'Radera denna video', 
    'attr' => array(
     'class' => 'your-class', 
    ), 
) 

這,在我看來,是錯誤的地方,把你的造型細節。

在我看來,功能應該是在Type(所以如果你有一個基於包的JavaScript中使用了一組類,那麼就應該在這個類中設置),但風格應該根據模板中的

{{ form_widget(form.submit, {'attr': {'class': 'your-class'}}) }} 

這允許放置在其他模板的形式,而不被捆綁到一個特定的風格。