2015-01-13 131 views
2

的Symfony的變化風格我有一個重複字段的表單:「重複」字段

$builder->add('password', 'repeated', array('type' => 'password')); 

我想這樣反覆場從其他領域呈現不同 - 我該怎麼做呢?我是Symfony和樹枝的新手,如果您有代碼建議,請添加一些關於代碼放置位置的信息。

我form.html.twig看起來是這樣的:提前

{{ form_widget(form) }} 

感謝。

+2

您的意思是?如何渲染不同?你可以添加一個特殊的CSS類...如果它是關於樣式的。 –

+1

這個答案可能會幫助你http://stackoverflow.com/a/10675393/3492835。如果您需要更多信息,請查看[如何自定義表單呈現](http://symfony.com/doc/current/cookbook/form/form_customization.html)。 – Xatoo

回答

1

這是使用Twitter的引導我如何顯示我的再三場,當然你可以改變這些類使用的是

<form action="{{ path('passwordReset') }}" method="post" role="form"> 
    {{ form_errors(form) }} 
    <div class="login-screen"> 
     <h4>Reset Your Password</h4> 

     <div class="login-form"> 
      <div class="form-group"> 
       {{ form_widget(form.password.first, { 'attr': {'class': 'form-control', 'placeholder': 'Enter your password', 'value':''} }) }} 
       {% if(form_errors(form.password.first)) %} 
        <div class="alert alert-danger">{{ form_errors(form.password.first) }}</div> 
       {% endif %} 
       <label class="login-field-icon fui-lock" for="login-password"></label> 
      </div> 
      <div class="form-group"> 
       {{ form_widget(form.password.second, { 'attr': {'class': 'form-control', 'placeholder': 'Confirm your password', 'value':''} }) }} 
       {% if(form_errors(form.password.second)) %} 
        <div class="alert alert-danger">{{ form_errors(form.password.second) }}</div> 
       {% endif %} 
       <label class="login-field-icon fui-lock" for="login-name"></label> 
      </div> 
      <button class="btn btn-primary btn-lg btn-block" type="submit">Submit</button> 
      <a class="login-link" href="{{ path('login') }}">Sign in</a> 
     </div> 
    </div> 
    {{ form_rest(form) }} 
</form> 

一個你需要的是以下兩個

{{ form_widget(form.password.first, { 'attr': {'class': 'form-control', 'placeholder': 'Enter your password', 'value':''} }) }} 
{{ form_widget(form.password.second, { 'attr': {'class': 'form-control', 'placeholder': 'Confirm your password', 'value':''} }) }} 

只需給他們分配你想分配他們的班級,讓他們看起來不同。

+0

非常感謝你! – Chi

+0

我很高興它爲你工作 – Baig

0

直升機

'first_options' => array('label' => 'form.password','attr' => array('class' => 'mystyle')) 

類似的東西在formType,它類添加到您的輸入元素,讓你定製。