为什么我无法将自定义标记添加到user_profile

时间:2013-11-27 04:44:56

标签: drupal

我想在用户个人资料页面添加一些标记

在template.php中

function athens_preprocess_user_profile(&$variables) {
 $markup = 'hello';

 $variables['elements']['social'] = array(
 '#weight' => 0,
 '#markup' => '<div class="clearfix"></div><div class="author-social">' . $markup  . '</div>',
);

但注意到变化:(

1 个答案:

答案 0 :(得分:0)

user-profile.tpl.php模板使用$user_profile进行输出渲染。您应该将自定义标记字段添加到user_profile键。

function athens_preprocess_user_profile(&$variables) 
{
    $markup = 'hello';

    $variables['user_profile']['social'] = array(
        '#weight' => 0,
        '#markup' => '<div class="clearfix"></div><div class="author-social">' . $markup  . '</div>',
    );
}