答案 0 :(得分:0)
将文件/modules/user/user-profile.tpl.php复制到主题的模板文件夹,然后根据您的需要进行自定义。
您可以在那里转储$ user变量,例如
.match()
电子邮件地址值为$ user-> mail。
在对主题进行任何编辑后,不要忘记运行“drush cc theme-registry”。
答案 1 :(得分:0)
function alt_user_view($account) {
global $user;
$account->content['email']['display'] = array(
'#type' => 'user_profile_item',
'#title' => t('E-mail Id:'),
'#markup' => $account->mail . l(' (edit)', 'emailedit/' . $user->uid . '/' ),
'#attributes' => array('class' => array('field-label')),
'#weight' => 10,
);
}
我通过这种方式得到了解决方案。没关系。
答案 2 :(得分:0)
从自定义模块执行此操作的另一个选项与从自定义主题执行此操作(保留我建议的模板)正在实现hook_user_view_alter,您可以参考https://api.drupal.org/api/drupal/modules%21user%21user.api.php/function/hook_user_view_alter/7.x
上的文档文档中提到的第三个选项是实现另一个名为hook_preprocess_user_profile()的钩子,但钩子应该在自定义主题中。
因此,无论是使用模块还是主题,使用主题钩子或主题模板,都可以由您决定。正在努力与Drupal合作。