2012-10-02 221 views
4

我使用Symfony 2.1作爲項目​​和FOSUserBundle來管理用戶。FOSUserBundle自定義錯誤消息change_password

我想自定義更改密碼錶單,我無法很好地顯示錯誤消息。實際上,當輸入錯誤填充時,錯誤消息將打印在標籤和輸入之間(使用列表結構)。但我喜歡在輸入之後或之下顯示它。

此外,我想在設置頁面中顯示我的更改密碼錶單,所以我需要顯示一些其他表單。我怎樣才能將這個表格整合到一個頁面的精確位置?

由於提前, 瓦倫丁

+0

閱讀這個定製的交響樂手冊。 –

+0

@YogeshSuthar:FOSUserBundle與symfony分開。 –

+0

這就是你需要的東西https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_templates.md –

回答

1

對於我的第一個問題,我成功地用這種形式爲change_password:

<form action="{{ path('fos_user_change_password') }}" {{ form_enctype(form) }} method="POST" class="fos_user_change_password"> 

<div class="form_errors_change_pwd"> 
    {{ form_errors(form) }} 
</div> 
<div> 
    {{ form_label(form.current_password) }} 
    {{ form_widget(form.current_password) }} 
    <span class="form_error_field">{{ form_errors(form.current_password) }}</span> 
</div> 
<div> 
    {{ form_label(form.new.first) }} 
    {{ form_widget(form.new.first) }} 
    <span class="form_error_field">{{ form_errors(form.new.first) }}</span> 
</div> 
<div> 
    {{ form_label(form.new.second) }} 
    {{ form_widget(form.new.second) }} 
    <span class="form_error_field">{{ form_errors(form.new.second) }}</span> 
</div> 
{{ form_rest(form) }} 
<div> 
    <input type="submit" value="{{ 'change_password.submit'|trans({}, 'FOSUserBundle') }}" /> 
</div> 

但我仍然試圖整合內部的這種形式另一個頁面有多種形式...