कुछ अजीब कारणों से, Drupal 7 में प्रोफ़ाइल फ़ील्ड वे नहीं हैं जो वे हुआ करते थे। हालाँकि, उपयोगकर्ता प्रोफ़ाइल ऑब्जेक्ट अतिरिक्त प्रोफ़ाइल फ़ील्ड को सरणी तत्वों के रूप में सुलभ बनाता है। उदाहरण के लिए:
$profile->field_fieldname['und'][0]['value']
उपलब्ध नहीं है, लेकिन यह इस तरह से फिर से लिखे जाने पर काम करेगा:
$user_profile['field_fieldname']['#object']->field_fieldname['und'][0]['value'];
तो मैंने बस अपने कोड में निम्नलिखित किया:
/*
* Create simplified variables as shortcuts for all fields.
* Use these variables for read access lateron.
*/
$firstname = $user_profile['field_first_name']['#object']
->field_first_name['und'][0]['value'];
$middlename = $user_profile['field_middle_name']['#object']
->field_middle_name['und'][0]['value'];
$surname = $user_profile['field_surname']['#object']
->field_surname['und'][0]['value'];
$image = $user_profile['field_user_picture']['#object']
->field_user_picture['und'][0]['uri'];
बस चीजों को काम करने का एक और तरीका है, बजाय $user
वस्तु को फिर से कॉल करने के ।