drupal的大师,我寻求你的智慧。
我有一个twitter块,这是twitter块的代码,其中twitter用户名是硬编码的。
}).render().setUser('kathylynn').start();
我遇到的问题是,我想要从我的用户个人资料中提取用户名,用户已经在我在个人资料下创建的文本字段中保存了他们的Twitter帐户。
我已经在网上搜索了几天,似乎无法找到合适的代码让它工作,因为我想将“kathylynn”替换为登录用户保存的Twitter帐户用户个人资料下的文本字段。请帮忙。
答案 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();";