如何获得Drupal Rules设置?

时间:2011-08-11 09:49:34

标签: drupal drupal-7 drupal-rules

如何以编程方式检索特定规则的配置?

我试过

$settings = rules_config_load('RULE_NAME');

它返回非常基本的信息(名称,ID等)和空的“设置”数组。

也可以直接从DB获取。

它存储在无法完全处理的序列化数组中 unserialize()功能

1 个答案:

答案 0 :(得分:7)

我遇到了同样的问题并最终到了这里,这是我找到的解决方案,您需要在规则上调用actions()来访问设置:

$rule = rules_config_load('RULE_NAME');
foreach ($rule->actions() as $action) {
  $settings[] = $action->settings;
}