You are here

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

Same name and namespace in other branches
  1. 8.5 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 173
Display user picture and/or user name in menu.

Code

function uma_Markup() {

  // Build our markup.
  if (uma_CFV()['showAvatar'] == 'yes' && uma_ImageURL() != '') {

    // Check that name is shown with image.
    if (uma_CFV()['showName'] == 'yes') {
      $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(),
      ]);
    }
    else {
      $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(),
      ]);
    }
  }
  else {
    $markup = new TranslatableMarkup('<span class="show-user-name-only">@userName</span>', [
      '@userName' => uma_UserName(),
    ]);
  }
  return $markup;
}