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'));?>

ユーザーページにフィールドアイカラーを印刷しようとしています。

正しい領域にいることを確認するために、Hookumという単語を印刷する基本的なhtmlテキストがあります。

基本的に、プロファイル 2 で作成されたフィールドからユーザーの画像を印刷し、それをユーザー プロファイルのユーザーの画像の代わりに使用しようとしています。

私は小さく始めて、うまくいくことができると思いました。

エラーが発生し続けます:

注意: 未定義の変数: 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