Symfony sonataAdminBundle顶部导航用户名和注销按钮

Symfony sonataAdminBundle顶部导航用户名和注销按钮,symfony,sonata-admin,symfony-2.3,Symfony,Sonata Admin,Symfony 2.3,当前2.3版本中的Symfony2。我已经在devmaster版本中安装了sonataAdminBundle。我在devmaster中也有fosUserBundle。问题是我在管理面板(导航)顶部没有用户名和注销按钮 我注意到user\u block.html.twig说: {% block user_block %}{# Customize this value #}{% endblock %} 但是我如何定制它呢?默认捆绑包设置下没有用于注销的导航?我认为您应该安装一个覆盖用户\u blo

当前2.3版本中的Symfony2。我已经在
devmaster
版本中安装了
sonataAdminBundle
。我在
devmaster
中也有
fosUserBundle
。问题是我在管理面板(导航)顶部没有用户名注销按钮

我注意到
user\u block.html.twig
说:

{% block user_block %}{# Customize this value #}{% endblock %}

但是我如何定制它呢?默认捆绑包设置下没有用于注销的导航?

我认为您应该安装一个覆盖
用户\u block.html.twig
模板的程序,以满足您的需要:

{% block user_block %}
    {% if app.user %}
        {{ app.user }}

        {% if is_granted('ROLE_PREVIOUS_ADMIN') and sonata_user.impersonating %}
            <a href="{{ url(sonata_user.impersonating.route, sonata_user.impersonating.parameters| merge({'_switch_user': '_exit'})) }}">(exit)</a>
        {% endif %}

        - <a href="{{ url('sonata_user_admin_security_logout') }}">{{ 'user_block_logout'|trans({}, 'SonataUserBundle') }}</a>
    {% endif %}
{% endblock %}
{%block user\u block%}
{%if-app.user%}
{{app.user}}
{%if_被授予('ROLE_PREVIOUS_ADMIN')和sonata_user.imposing%}
{%endif%}
- 
{%endif%}
{%endblock%}

以下是模板:。

您可以用以下代码替换它,以获得sonata 3.x版本中的所有内容:

{% block user_block %}
    {% if app.user %}
        {% set _bg_class          = "bg-light-blue" %}
        {% set _logout_uri        = url('sonata_user_admin_security_logout') %}
        {% set _logout_text       = 'user_block_logout'|trans({}, 'SonataUserBundle') %}
        {% set _profile_uri       = sonata_user.userAdmin.isGranted('EDIT', app.user) ? sonata_user.userAdmin.generateUrl('edit', {id: sonata_user.userAdmin.id(app.user)}) : sonata_user.userAdmin.generateUrl('show', {id: sonata_user.userAdmin.id(app.user)}) %}
        {% set _profile_text      = 'user_block_profile'|trans({}, 'SonataUserBundle') %}
        {% set _user_image        = asset(sonata_user.defaultAvatar) %}
        {# Customize this with your profile picture implementation, see below for example #}
        {#{% set _user_image  = app.user.profilePicture|default(asset(sonata_user.defaultAvatar)) %}#}

        {% if is_granted('ROLE_PREVIOUS_ADMIN') and sonata_user.impersonating %}
            {% set _bg_class    = "bg-light-green" %}
            {% set _logout_uri  = url(sonata_user.impersonating.route, sonata_user.impersonating.parameters| merge({'_switch_user': '_exit'})) %}
            {% set _logout_text = 'switch_user_exit'|trans({}, 'SonataUserBundle') %}
        {% endif %}

        <li class="user-header {{ _bg_class }}">
            {% if _user_image %}
                <img src="{{ _user_image }}" class="img-circle" alt="Avatar" />
            {% endif %}
            <p>{{ app.user }}</p>
        </li>

        {#
            Uncomment to add some information
                <li class="user-body">

                </li>
        #}

        <li class="user-footer">
            <div class="pull-left">
                <a href="{{ _profile_uri }}" class="btn btn-default btn-flat"><i class="fa fa-user"></i> {{ _profile_text }}</a>
            </div>

            <div class="pull-right">
                <a href="{{ _logout_uri }}" class="btn btn-default btn-flat"><i class="fa fa-sign-out fa-fw"></i> {{ _logout_text }}</a>
            </div>
        </li>
    {% endif %}
{% endblock %}
{%block user\u block%}
{%if-app.user%}
{%set\u bg\u class=“bg浅蓝色”%}
{%set\u logout\u uri=url('sonata\u user\u admin\u security\u logout')%}
{%set _logout_text='user_block_logout'| trans({},'SonataUserBundle')%}
{%set{u profile_uri=sonata_user.userAdmin.isgrated('EDIT',app.user)?sonata_user.userAdmin.generateUrl('EDIT',{id:sonata_user.userAdmin.id(app.user)}):sonata_user.userAdmin.generateUrl('show',{id:sonata u user.userAdmin.id(app user)})}
{%set _profile_text='user_block_profile'| trans({},'SonataUserBundle')%}
{%set _user_image=asset(sonata_user.defaultAvatar)%}
{#使用您的个人资料图片实现自定义此选项,请参见下面的示例#}
{{{%set{u user_image=app.user.profilePicture}默认值(资产(sonata_user.defaultAvatar))%}
{%if_被授予('ROLE_PREVIOUS_ADMIN')和sonata_user.imposing%}
{%set\u bg\u class=“bg浅绿色”%}
{%set _logout _uri=url(sonata_user.impersonating.route,sonata_user.impersonating.parameters | merge({“开关_user':'_exit'}))%}
{%set{u logout_text='switch_user_exit'| trans({},'SonataUserBundle')%}
{%endif%}
  • {%if{u用户\图像%} {%endif%} {{app.user}}

  • {# 取消注释以添加一些信息
  • #}
  • {%endif%} {%endblock%}
    模板不起作用。