user/n 下的个人资料将仅显示个人资料图片和用户名。
我正在使用 Omega 子主题。我已经复制并粘贴了默认的 user-profile.tpl.php 文件,删除了所有内容并添加了这两行,希望其中之一可以工作:
print drupal_render(field_view_field('profile2', $profile['main'], 'field_nombrecompleto1'));
print $field_profile_nombre_completo['value'];
第二行指的是原始核心配置文件字段,第一行指的是导入的字段(我在升级到 D7 之前使用 D6 中的 migrate 模块导入)。
没有一个字段被打印出来。我在模板顶部添加了这个:
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 字段信息。
希望有人能给我一些见解或线索。谢谢!!!
罗莎蒙达