You are here

function uma_Markup in User Menu Avatar (User Image in Menu) 8.5

Same name and namespace in other branches
  1. 8.4 user_menu_avatar.module \uma_Markup()

Build our new replacement markup.

1 call to uma_Markup()
uma_apply_markup in ./user_menu_avatar.module
Apply markup per menu link.

File

./user_menu_avatar.module, line 213
Display user picture and/or user name in menu.

Code

function uma_Markup() {

  // Check that name is shown with image.
  if (uma_ImageURL() && uma_UserName()) {
    $markup = new TranslatableMarkup('<span class="user-menu-avatar @avatarShape" style="background-image: url(@imageURL); width: @avatarSize; height: @avatarSize;" /></span><span class="show-user-name">@userName</span>', [
      '@avatarShape' => uma_CFV()['avatarShape'],
      '@avatarSize' => uma_CFV()['avatarSize'] . 'px',
      '@imageURL' => uma_ImageURL(),
      '@userName' => uma_UserName(),
    ]);
  }
  elseif (uma_ImageURL()) {
    $markup = new TranslatableMarkup('<span class="user-menu-avatar @avatarShape" style="background-image: url(@imageURL); width: @avatarSize; height: @avatarSize;" /></span>', [
      '@avatarShape' => uma_CFV()['avatarShape'],
      '@avatarSize' => uma_CFV()['avatarSize'] . 'px',
      '@imageURL' => uma_ImageURL(),
    ]);
  }
  elseif (uma_UserName()) {
    $markup = new TranslatableMarkup('<span class="show-user-name-only">@userName</span>', [
      '@userName' => uma_UserName(),
    ]);
  }
  return $markup;
}