覆盖登录管理页面sonatauser

时间:2015-03-16 22:07:23

标签: php symfony

我想在sonataproject / userbundle / admin / Resources / views / admin / security / login.html.twig中更改sonatauser中的页面管理员登录名 但我无法找到解决方案,因为该文件扩展了基础模板。 有人可以解决这个问题。

    {% extends base_template %}

{% block content %}
    <div class="connection">
        <form action="{{ path("sonata_user_admin_security_check") }}" method="post">

            {% if error %}
                <div class="alert alert-error">{{ error|trans({}, 'SonataUserBundle') }}</div>
            {% endif %}

            <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />

            <div class="control-group">
                <label for="username">{{ 'security.login.username'|trans({}, 'FOSUserBundle') }}</label>

                <div class="controls">
                    <input type="text" id="username" name="_username" value="{{ last_username }}" class="big sonata-medium"/>
                </div>
            </div>

            <div class="control-group">
                <label for="password">{{ 'security.login.password'|trans({}, 'FOSUserBundle') }}</label>

                <div class="controls">
                    <input type="password" id="password" name="_password" class="big sonata-medium" />
                </div>
            </div>

            <div class="control-group">
                <label for="remember_me">
                    <input type="checkbox" id="remember_me" name="_remember_me" value="on" />
                    {{ 'security.login.remember_me'|trans({}, 'FOSUserBundle') }}
                </label>
            </div>

            <div class="form-actions">
                <input type="submit" class="btn btn-primary" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}" />
            </div>
        </form>
    </div>
{% endblock content %}

1 个答案:

答案 0 :(得分:0)

您必须扩展SonataUserBundle以覆盖登录模板。

关注如何安装扩展的SonataUserBundle捆绑包的documentation。 如果您没有奏鸣曲:easy-extends:生成可用命令,则应安装SonataEasyExtendsBundle

您在Application / Sonata / UserBundle / Resources / views / Admin / Security中创建login.html.twig并添加default code(假设您使用的是SonataUserBundle 2.2)。然后你可以自定义它。