如何在Drupal7的View页面中显示电子邮件

时间:2016-05-23 11:52:43

标签: php drupal drupal-7

View Page

建议编辑页面电子邮件ID如何在Drupal7的[查看页面]中查看

3 个答案:

答案 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合作。