Pergunta

Estou usando o Symfony 2.1 para um projeto e o FOSUserBundle para gerenciar os usuários.

Estou tentando personalizar o formulário de alteração de senha e não consigo exibir bem as mensagens de erro.Na verdade, quando uma entrada é preenchida incorretamente, a mensagem de erro é impressa entre o rótulo e a entrada (com uma estrutura de lista).Mas gosto de exibi-lo após a entrada ou abaixo dela.

Além disso, gostaria de exibir meu formulário de alteração de senha em uma página de configurações, por isso preciso exibir alguns outros formulários.Como posso integrar este formulário em um local preciso de uma página?

Obrigado antecipadamente, Valentin

Foi útil?

Solução

Para minha primeira pergunta, obtive sucesso com este formulário para 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>

Mas ainda estou tentando integrar esse formulário dentro de outra página com vários formulários...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top