我正在尝试从用户页面上的 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\skeletonthemeOmallyes\templates\user-profile.tpl.php 的第 43 行)。警告:array_flip() [function.array-flip]:只能翻转 STRING 和 INTEGER 值!在 DrupalDefaultEntityController->load() 中(C:\Users\tony\Sites\acquia-drupal\includes\entity.inc 的第 178 行)。警告:array_flip() [function.array-flip]:只能翻转 STRING 和 INTEGER 值!在 DrupalDefaultEntityController->cacheGet() (C:\Users\tony\Sites\acquia-drupal\includes\entity.inc 的第 355 行)。注意:未定义索引:include() 中的 fun_profile(C:\Users\tony\Sites\acquia-drupal\sites\all\themes\skeletonthemeOmallyes\templates\user-profile.tpl.php 的第 43 行)。EntityMalformedException:profile2 类型的实体缺少捆绑属性。在 entity_extract_ids() 中(C 的第 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'));?>
打印出眼睛颜色的值 - 但当我查看其他用户配置文件时,该值不会改变 - 由于全局而猜测。
任何帮助都会很棒,
托尼。