Skip navigation
Help

user-profile.tpl.php

  1. drupal
    1. 6 drupal/modules/user/user-profile.tpl.php
    2. 7 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($content['field_example']). 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., $user->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. $user->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()

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($content['field_example']). Always call render($user_profile)
  11. * at the end in order to print all remaining items. If the item is a category,
  12. * it will contain all its profile items. By default, $user_profile['summary']
  13. * is provided which contains data on the user's history. Other data can be
  14. * included by modules. $user_profile['user_picture'] is available
  15. * 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., $user->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. $user->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. ?>
  34. <div class="profile"<?php print $attributes; ?>>
  35. <?php print render($user_profile); ?>
  36. </div>