2

我正在尝试从用户页面上的 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'));?>

打印出眼睛颜色的值 - 但当我查看其他用户配置文件时,该值不会改变 - 由于全局而猜测。

任何帮助都会很棒,

托尼。

4

0 回答 0