Drupal 7:如何在块中显示自定义字段值

时间:2012-01-15 03:23:03

标签: drupal-7 field

drupal的大师,我寻求你的智慧。

  1. 我有一个twitter块,这是twitter块的代码,其中twitter用户名是硬编码的。

    }).render().setUser('kathylynn').start();
    
  2. 我遇到的问题是,我想要从我的用户个人资料中提取用户名,用户已经在我在个人资料下创建的文本字段中保存了他们的Twitter帐户。

  3. 我已经在网上搜索了几天,似乎无法找到合适的代码让它工作,因为我想将“kathylynn”替换为登录用户保存的Twitter帐户用户个人资料下的文本字段。请帮忙。

2 个答案:

答案 0 :(得分:0)

使用views模块。

将基于用户的视图创建为块。 在视图中,根据用户ID创建上下文过滤器。提供当前用户登录ID的默认参数 调用用户twitter字段。 将该字段重写为

}).render().setUser('[field_twittername]').start();

我是从记忆中做到的,所以如果它不起作用,请告诉我。

答案 1 :(得分:0)

假设您将此代码直接添加到自定义块体,只需将过滤器更改为PHP code类型并使用以下内容:

global $user;

// Get a fully loaded user object
$account = user_load($user->uid);

// Grab the twitter username from the field
$twitter_username = $account->field_name_of_twitter_field[$account->language][0]['value'];

// Print your (presumably javascript) code
print "...}).render().setUser('" . $twitter_username . "').start();";