Index: modules/user/user-profile.tpl.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user-profile.tpl.php,v
retrieving revision 1.6
diff -u -F^f -p -r1.6 user-profile.tpl.php
--- modules/user/user-profile.tpl.php 5 Feb 2009 03:42:58 -0000 1.6
+++ modules/user/user-profile.tpl.php 27 May 2009 12:29:52 -0000
@@ -8,27 +8,13 @@
* This template is used when viewing a registered member's profile page,
* e.g., example.com/user/123. 123 being the users ID.
*
- * By default, all user profile data is printed out with the $user_profile
- * variable. If there is a need to break it up you can use $profile instead.
- * It is keyed to the name of each category or other data attached to the
- * account. If it is a category it will contain all the profile items. By
- * default $profile['summary'] is provided which contains data on the user's
- * history. Other data can be included by modules. $profile['user_picture'] is
- * available by default showing the account picture.
- *
- * Also keep in mind that profile items and their categories can be defined by
- * site administrators. They are also available within $profile. For example,
- * if a site is configured with a category of "contact" with
- * fields for of addresses, phone numbers and other related info, then doing a
- * straight print of $profile['contact'] will output everything in the
- * category. This is useful for altering source order and adding custom
- * markup for the group.
- *
- * To check for all available data within $profile, use the code below.
- *
- * @code
- * print '
'. check_plain(print_r($profile, 1)) .'
';
- * @endcode
+ * Use dr($user_profile) to print all profile items, or print a subset
+ * such as dr($content['field_example']). Always call dr($user_profile)
+ * at the end in order to print all remaining items. If the item is a category,
+ * it will contain all it's 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.
*
* @see user-profile-category.tpl.php
* Where the html is handled for the group.
@@ -36,14 +22,16 @@
* Where the html is handled for each item in the group.
*
* Available variables:
- * - $user_profile: All user profile data. Ready for print.
- * - $profile: Keyed array of profile categories and their items or other data
- * provided by modules.
+ * - $user_profile: An array of profile items. Use dr() to print them.
* - TODO D7 : document $FIELD_NAME_rendered variables.
*
* @see template_preprocess_user_profile()
*/
+
+// Uncomment the line below to see what variables are available in this template.
+// print '
' . check_plain(print_r(get_defined_vars(), TRUE)) . '
';
+
?>
-
+
Index: modules/user/user.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.pages.inc,v
retrieving revision 1.38
diff -u -F^f -p -r1.38 user.pages.inc
--- modules/user/user.pages.inc 25 May 2009 18:22:31 -0000 1.38
+++ modules/user/user.pages.inc 27 May 2009 12:29:52 -0000
@@ -185,20 +185,11 @@ function user_view($account) {
* The $variables array contains the following arguments:
* - $account
*
- * @see user-picture.tpl.php
+ * @see user-profile.tpl.php
*/
function template_preprocess_user_profile(&$variables) {
$account = $variables['elements']['#account'];
-
- $variables['profile'] = array();
- // Sort sections by weight
- uasort($account->content, 'element_sort');
- // Provide keyed variables so themers can print each section independently.
- foreach (element_children($account->content) as $key) {
- $variables['profile'][$key] = drupal_render($account->content[$key]);
- }
- // Collect all profiles to make it easier to print all items at once.
- $variables['user_profile'] = implode($variables['profile']);
+ $variables['user_profile'] = $account->content;
// Add $FIELD_NAME_rendered variables for fields.
$variables += field_attach_preprocess('user', $account);
Index: themes/garland/node.tpl.php
===================================================================
RCS file: /cvs/drupal/drupal/themes/garland/node.tpl.php,v
retrieving revision 1.9
diff -u -F^f -p -r1.9 node.tpl.php
--- themes/garland/node.tpl.php 18 Feb 2009 14:28:25 -0000 1.9
+++ themes/garland/node.tpl.php 27 May 2009 12:29:52 -0000
@@ -14,7 +14,7 @@
-
+
Index: themes/garland/page.tpl.php
===================================================================
RCS file: /cvs/drupal/drupal/themes/garland/page.tpl.php,v
retrieving revision 1.26
diff -u -F^f -p -r1.26 page.tpl.php
--- themes/garland/page.tpl.php 12 May 2009 13:43:46 -0000 1.26
+++ themes/garland/page.tpl.php 27 May 2009 12:29:52 -0000
@@ -15,7 +15,7 @@
-
+