沃梦达 / 编程问答 / php问题 / 正文

覆盖FOS用户包中的更改密码模板(&A)

Overriding amp;quot;Change Passwordamp;quot; Template from FOS User Bundle(覆盖FOS用户包中的更改密码模板(A))

本文介绍了覆盖FOS用户包中的更改密码模板(&A)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我做了一些调查,遗憾的是找不到任何帮助。

所以我将FOSUserBundle ChangePasswordAction呈现到我的模板中,但它显示供应商提供的默认模板。

呈现控制器的模板:

{% block body %}
    <h2>Einstellungen</h2>
    <br/>
    <h4>Ändern Sie ihr Passwort</h4>
    {% render controller("FOSUserBundle:ChangePassword:changePassword") %}
{% endblock %}

我的ChangePasswordAction模板,路径为app/Resources/FOSUserBundle/views/ChangePassword/changePassword.html.twig

{% block fos_user_content %}
    {% trans_default_domain 'FOSUserBundle' %}

    <form action="{{ path('fos_user_change_password') }}" {{ form_enctype(form) }} method="POST" class="fos_user_change_password">
        {{ form_start(form) }}
            {{ form_errors(form) }}
            <p><span class="edit_left_date">{{ form_label(form.current_password, 'Jetziges Passwort') }} </span>
                <span class="edit_right">{{ form_widget(form.current_password) }}</span></p>
            <p><span class="edit_left_date">{{ form_label(form.new_password, 'Neues Passwort') }} </span>
                <span class="edit_right">{{ form_widget(form.new_password) }}</span></p>
            <p><span class="edit_left_date">{{ form_label(form.new_password_confirmation 'Bestätigen Sie ihr neues Passwort') }} </span>
                <span class="edit_right">{{ form_widget(form.new_password_confirmation) }}</span></p>
            <div>
                <input type="submit" value="{{ 'Speichern'|trans }}" />
            </div>
        {{ form_end(form) }}
    </form>
{% endblock %}

让我抓狂的是,我在layout.html.twig中以相同的方式呈现FOSUserBundle中的登录控制器,并且它在那里工作得很好。

布局中的代码片段:

{% block sidebar %}
    {% render controller("FOSUserBundle:Security:Login") %}
{% endblock %}

app/Resources/FOSUserBundle/views/Security/login.html.twig

{% block fos_user_content %}
    <div class="teaser-header">Login</div>
        <form role="form" action="{{ path("fos_user_security_check") }}" method="post">
            <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
            <div class="form-group">
                <label for="username">{{ 'MyLog Username'|trans }}</label>
                <input class="form-control" type="text" id="username" name="_username" placeholder="Your Username" required="required" />
            </div>
            <div class="form-group">
                <label for="password">{{ 'Password'|trans }}</label>
                <input class="form-control" type="password" id="password" name="_password" placeholder="Your Password" required="required" />
            </div>
            <input type="submit" id="_submit" name="_submit" value="{{ 'Segel setzen'|trans }}" />
            <a id="passwordForget" href={{ path('fos_user_resetting_request') }}>Password vergessen?</a>
        </form>
{% endblock %}

我是不是遗漏了什么,或者我做错了什么,所以无法覆盖changePassword模板?

推荐答案

从评论转到答案:

添加新模板后是否已清除缓存?

这篇关于覆盖FOS用户包中的更改密码模板(&A)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:覆盖FOS用户包中的更改密码模板(&A)

基础教程推荐