Drupal 7:我如何在自己的块中显示自定义字段值
问题描述:
drupal的大师,我寻求你的智慧。Drupal 7:我如何在自己的块中显示自定义字段值
-
我有一个twitter块,这是twitter块的代码,用户名是硬编码的。
}).render().setUser('kathylynn').start();
这个问题我已经是,我想必须从用户已经救了他们的Twitter帐户在一个文本框我的配置文件下创建了我的用户配置文件拉到了用户名。
我一直在寻找的净几天,似乎无法找到合适的代码来得到它的工作,因为我想,以取代“kathylynn”与登录用户保存用户个人资料下的文本字段的Twitter帐户。请帮忙。
答
使用views模块。
创建一个基于用户的视图作为一个块。 在视图中,根据用户标识创建一个上下文过滤器。提供当前用户登录ID的默认参数 调用用户Twitter字段。 重写场打进
}).render().setUser('[field_twittername]').start();
我这样做从内存,所以如果它不工作让我知道。
答
假设你直接将此代码添加到自定义的块体,只是改变滤波器的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();";
+0
谢谢你们,我试过了他们,他们为我工作!只有你一个!希望我可以买你们的茶杯乔! – user1150015 2012-01-15 14:30:23
谢谢你们,我都尝试EM,他们为我工作!只有你一个!希望我可以买你们的茶杯乔! – user1150015 2012-01-15 14:31:12