The user context menu can be customized by intercepting the AdminMenuEvent
and customizing the UserContextAdminMenuGroup.MENU_PATH
group (/user-context
).
@EventListener
public void buildUserContextMenu( AdminMenuEvent menu ) {
menu.item( UserContextAdminMenuGroup.MENU_PATH + "/profile" )
.title( "Your profile" )
.url( "@adminWeb:/my/controller" );
}
See the documentation on customizing the nav sections for more information.
The user context menu by default shows a user icon followed by the name of the current principal.
A custom display name and optional thumbnail url can be set by intercepting the custom UserContextAdminMenuGroup
event.
A thumbnail will be rendered as an avatar for the logged on user.
UserContextAdminMenuGroup
has the following properties:
Property | Description | Default value |
---|---|---|
|
The text to show on the menu item. If the name is empty, no text will be rendered. |
current principal name |
|
The image to show on the menu item. If the url is empty, a user icon is rendered instead. |
none |
@EventListener
public void registerDefaultUserContextAdminMenuItem( UserContextAdminMenuGroup userContextAdminMenuGroup ) {
// the original event is prefilled with the current principal name
if ( "admin".equals( userContextAdminMenuGroup.getDisplayName() ) ) {
userContextAdminMenuGroup.setDisplayName( "Administrator" );
userContextAdminMenuGroup.setThumbnailUrl( "http://www.gravatar.com/avatar/73543542128f5a067ffc34305eefe48a" );
}
}
The configured UserContextAdminMenuGroup
is also added to the resulting Menu
item under the UserContextAdminMenuGroup.ATTRIBUTE
attribute.
Note
|
Other modules, for example UserModule, automatically integrate with Admin web to set display names and avatar. |
The default user context menu adds the following CSS classes:
CSS class |
Description |
|
Added to the main menu item ( |
|
Added to the main menu item ( |
|
Added to |