Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Token为啥不支持user role? - Drupal大学 - Drupal问答论坛
首页 / 帖子
Token为啥不支持user role?

最近在做的一个项目里需要在用户的角色变动后给用户发送一条提醒消息,如:“您的用户角色从普通用户,更改为主编”。消息是用message模块来实现的,然后通过rules设置事件的触发条件,action就是创建message类型的entity。上面那个例子里的“普通用户”和“主编”都是用token来输出的,但是我现在发现token只有account-unchanged:roles:0,account-unchanged:roles:1之类的,显示出来的只是role的rid。有什么方法可以使用类似account-unchanged:roles:1:name这样的token啊?求各位大牛指导啊!

2个答案
老葛
发布于:2015-04-15 16:00

用PHP filter暂时解决了,代码如下

return user_role_load($value)->name;


YOYO
发布于:2015-04-16 14:48

有个叫做token_replace的函数,可以将token替换为实际的值。