Drupal 7:我如何自定义用户配置文件?我如何添加profile2字段?

时间:2013-01-12 17:32:23

标签: templates drupal profile field

用户/ n下的个人资料只会显示个人资料图片和用户名。

我正在使用欧米茄的次主题。 我复制并粘贴了默认的user-profile.tpl.php文件,删除了所有内容并添加了这两行,希望其中一行能够正常工作:

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

第二行是指原始核心配置文件字段,第一行是指导入的字段(我在D6中使用迁移模块导入,之后我已升级到D7)。

没有字段被打印出来。 我在模板的顶部添加了这个:

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

没有任何事情发生。所以我已经将代码添加到我的page.tpl文件的顶部,它出现了整个变量列表。 在最顶部打印:

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

在某些方面,它实际上识别(核心配置文件)字段:

    [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并且没有打印出来。它仍会打印配置文件图像和用户名。

现在我有两个问题: 如何自定义配置文件模板(user-profile.tpl.php),因为它无法识别我的主题文件夹中的文件,以及如何在用户配置文件中打印profile2字段信息。

希望任何人都可以给我一些见解或线索。 致谢!!!

Rosamunda

1 个答案:

答案 0 :(得分:1)

我认为默认情况下,profile2字段会在用户个人资料页面上的单独选项卡页面上呈现。 您应该能够使用函数profile2_by_uid_load($uid, $type_name)

获取用户个人资料字段