Symfony sonataAdminBundle顶部导航用户名和注销按钮
当前2.3版本中的Symfony2。我已经在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
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%}
模板不起作用。