Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 尝试在其他位置打印profile2字段时出错:profile2类型的实体缺少bundle属性_Drupal_Drupal 7 - Fatal编程技术网

Drupal 尝试在其他位置打印profile2字段时出错:profile2类型的实体缺少bundle属性

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'],

我试图在用户页面上打印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'], '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就是你,你正在浏览网站。