user-profile.tpl.php

  1. 7.x drupal/modules/user/user-profile.tpl.php
  2. 6.x drupal/modules/user/user-profile.tpl.php

Default theme implementation to present all user profile data.

This template is used when viewing a registered member's profile page, e.g., example.com/user/123. 123 being the users ID.

Use render($user_profile) to print all profile items, or print a subset such as render($user_profile['user_picture']). Always call render($user_profile) at the end in order to print all remaining items. If the item is a category, it will contain all its profile items. By default, $user_profile['summary'] is provided, which contains data on the user's history. Other data can be included by modules. $user_profile['user_picture'] is available for showing the account picture.

Available variables:

  • $user_profile: An array of profile items. Use render() to print them.
  • Field variables: for each field instance attached to the user a corresponding variable is defined; e.g., $account->field_example has a variable $field_example defined. When needing to access a field's raw values, developers/themers are strongly encouraged to use these variables. Otherwise they will have to explicitly specify the desired field language, e.g. $account->field_example['en'], thus overriding any language negotiation rule that was previously applied.

Where the html is handled for the group. Where the html is handled for each item in the group.

See also

user-profile-category.tpl.php

user-profile-item.tpl.php

template_preprocess_user_profile()

5 string references to the theme hook from user-profile.tpl.php

Note: this list is generated by looking for the string for this theme hook, so it may include some references that are not actually using this theme hook.

profile_block_configure in drupal/modules/profile/profile.module
Implements hook_block_configure().
profile_block_view in drupal/modules/profile/profile.module
Implements hook_block_view().
template_preprocess_user_profile in drupal/modules/user/user.pages.inc
Process variables for user-profile.tpl.php.
user_theme in drupal/modules/user/user.module
Implements hook_theme().
user_view in drupal/modules/user/user.module
Generate an array for rendering the given user.

File

drupal/modules/user/user-profile.tpl.php
View source
  1. <?php
  2. /**
  3. * @file
  4. * Default theme implementation to present all user profile data.
  5. *
  6. * This template is used when viewing a registered member's profile page,
  7. * e.g., example.com/user/123. 123 being the users ID.
  8. *
  9. * Use render($user_profile) to print all profile items, or print a subset
  10. * such as render($user_profile['user_picture']). Always call
  11. * render($user_profile) at the end in order to print all remaining items. If
  12. * the item is a category, it will contain all its profile items. By default,
  13. * $user_profile['summary'] is provided, which contains data on the user's
  14. * history. Other data can be included by modules. $user_profile['user_picture']
  15. * is available for showing the account picture.
  16. *
  17. * Available variables:
  18. * - $user_profile: An array of profile items. Use render() to print them.
  19. * - Field variables: for each field instance attached to the user a
  20. * corresponding variable is defined; e.g., $account->field_example has a
  21. * variable $field_example defined. When needing to access a field's raw
  22. * values, developers/themers are strongly encouraged to use these
  23. * variables. Otherwise they will have to explicitly specify the desired
  24. * field language, e.g. $account->field_example['en'], thus overriding any
  25. * language negotiation rule that was previously applied.
  26. *
  27. * @see user-profile-category.tpl.php
  28. * Where the html is handled for the group.
  29. * @see user-profile-item.tpl.php
  30. * Where the html is handled for each item in the group.
  31. * @see template_preprocess_user_profile()
  32. *
  33. * @ingroup themeable
  34. */
  35. ?>
  36. <div class="profile"<?php print $attributes; ?>>
  37. <?php print render($user_profile); ?>
  38. </div>

Related topics