Drupal 尝试在其他位置打印profile2字段时出错:profile2类型的实体缺少bundle属性
我试图在用户页面上打印profile2模块中的字段 目前,我有一个名为fun_profile(多么讽刺)的个人资料 我在我的主题中的user-profile.tpl.php文件中使用以下代码Drupal 尝试在其他位置打印profile2字段时出错:profile2类型的实体缺少bundle属性,drupal,drupal-7,Drupal,Drupal 7,我试图在用户页面上打印profile2模块中的字段 目前,我有一个名为fun_profile(多么讽刺)的个人资料 我在我的主题中的user-profile.tpl.php文件中使用以下代码 <php $account = user_load($uid); $profile = profile2_load_by_user($account); print drupal_render(field_view_field('profile2', $profile['fun_profile'],
<php $account = user_load($uid); $profile = profile2_load_by_user($account); print drupal_render(field_view_field('profile2', $profile['fun_profile'], 'field_eye_colour'));?>
我正试图在用户页面上打印出视野颜色
我有基本的html文本打印单词-Hookum-以确保我在正确的区域
从本质上说,我试图打印profile2中创建的字段中的用户图片,并使用它来代替用户配置文件中的用户图片……但这是不可能的
我想我可以从小处做起,然后开始工作
我一直收到一个错误:
注意:未定义的变量:include()中的uid(C:\Users\tony\Sites\acquia drupal\Sites\all\themes\skeletonhemeomallyes\templates\user profile.tpl.php的第43行)。
警告:array_flip()[function.array flip]:只能翻转字符串和整数值!在DrupalDefaultEntityController->load()中(C:\Users\tony\Sites\acquia drupal\includes\entity.inc的第178行)。
警告:array_flip()[function.array flip]:只能翻转字符串和整数值!在DrupalDefaultEntityController->cacheGet()中(C:\Users\tony\Sites\acquia drupal\includes\entity.inc的第355行)。
注意:未定义索引:include()中的fun\u profile(C:\Users\tony\Sites\acquia drupal\Sites\all\themes\skeletonhemomallyes\templates\user profile.tpl.php的第43行)。
EntityAlFormedException:类型为profile2的实体缺少bundle属性。在实体\u extract\u ids()中(C:\Users\tony\Sites\acquia drupal\includes\common.inc的第7633行)
守则:
<php
global $user;
$uid = user_load($user->uid);
$profile_main = profile2_load_by_user($uid, 'fun_profile'); ?>
<php
print drupal_render(field_view_field('profile2', $profile_fun_profile, 'field_eye_colour', 'value'));?>
uid);
$profile_main=profile2_用户加载_($uid,'fun_profile');?>
打印出眼睛颜色的值-但该值在我查看其他用户配置文件时不会改变-由于全局错误而猜测
任何帮助都会很好
托尼。那是因为$user就是你,你正在浏览网站。