user-profile.tpl.php

  1. drupal
    1. 6 modules/user/user-profile.tpl.php
    2. 7 modules/user/user-profile.tpl.php
    3. 8 core/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['member_for'] 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.

See also

template_preprocess_user_profile()

File

core/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['member_for'] 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 template_preprocess_user_profile()
  28. */
  29. ?>
  30. <article class="profile"<?php print $attributes; ?>>
  31. <?php print render($user_profile); ?>
  32. </article>
Login or register to post comments