-1

user/n の下のプロファイルには、プロファイル写真とユーザー名のみが表示されます。

私はオメガのサブテーマを使用しています。デフォルトの user-profile.tpl.php ファイルをコピーして貼り付け、すべてを削除し、次の 2 行を追加しました。いずれかが機能することを期待しています。

print drupal_render(field_view_field('profile2', $profile['main'], 'field_nombrecompleto1'));
print $field_profile_nombre_completo['value'];

2 行目は元のコア プロファイル フィールドを参照し、最初の行はインポートされたフィールドを参照します (D7 にアップグレードする前に、D6 の移行モジュールを使用してインポートしました)。

どのフィールドも出力されません。これをテンプレートの先頭に追加しました。

print "<pre>";  
$vars = get_defined_vars();
print_r($vars);  
print "</pre>";

そして、何も起こりませんでした。そのコードを page.tpl ファイルの先頭に追加すると、変数のリスト全体が表示されます。一番上に次のように表示されます。

[template_file] => sites/all/themes/liga/templates/page.tpl.php

そして、いくつかの時点で、(core profile) フィールドを実際に認識します。

    [content] => Array
                                (
                                    [content] => Array
                                        (
                                            [system_main] => Array
                                                (
                                                    [field_profile_nombre_completo] => Array
                                                        (
                                                            [#theme] => field
                                                            [#weight] => 0
                                                            [#title] => Apellido y Nombres
                                                            [#access] => 1
                                                            [#label_display] => hidden
                                                            [#view_mode] => full
                                                            [#language] => und
                                                            [#field_name] => field_profile_nombre_completo
                                                            [#field_type] => text
...

次に、ユーザー プロファイル テンプレートをすべて削除し、XXXXXX だけを印刷しましたが、印刷されませんでした。プロフィール画像とユーザー名を印刷します。

ここで 2 つの問題があります。プロファイル テンプレート (user-profile.tpl.php) をカスタマイズする方法 (テーマ フォルダー内のファイルを認識しないため) と、ユーザー プロファイル内の profile2 フィールド情報を出力する方法です。

誰かが私に洞察や手がかりを与えてくれることを願っています。ありがとう!!!

ロザムンダ

4

1 に答える 1

1

デフォルトでは、profile2 フィールドはユーザー プロファイル ページの別のタブ ページに表示されると思います。関数profile2_by_uid_load($uid, $type_name)でユーザー プロファイル フィールドを取得できるはずです。

于 2013-01-13T12:35:19.753 に答える