0

我只是不想在主登录页面中显示布局的登录表单..

我尝试在登录子{% set layout_login = false %}模板{% set layout_login = true %}( )....

isset()并尝试在控制器中设置一个变量,但在树枝中没有任何东西......

任何的想法?

4

2 回答 2

2

为什么不在主布局中定义一个块?

{% block loginForm %}
    <form />
{% endblock %}

并在您的登录模板中重载它:

{% block loginForm %}{% endblock %}
于 2012-07-12T15:26:43.383 回答
0

定义了 isset() 的等价物。

我是这样写的:

{% if layout_login is not defined %}

    {% if error %}
        <div>{{ error|trans({}, 'FOSUserBundle') }}</div>
    {% endif %}

    <form action="{{ path("fos_user_security_check") }}" method="post">
        <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />

        <label for="username">{{ 'security.login.username'|trans({}, 'FOSUserBundle') }}</label>
        <input type="text" id="username" name="_username" value="{{ last_username }}" />

        <label for="password">{{ 'security.login.password'|trans({}, 'FOSUserBundle') }}</label>
        <input type="password" id="password" name="_password" />

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

        <input type="submit" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}" />
    </form>

{% endif %}
于 2012-07-12T15:00:36.727 回答