Drupal7 trigger与action笔记

 

trigger: 触发器

 

1. 声明部分 hook_trigger_info

2. 触发部分 any function

  • 在需要使用trigger的位置调用此函数
  • function内部调用以下函数来激活action
  • actions_do($action_ids, $object = NULL, $context = NULL, $a1 = NULL, $a2 = NULL)

    

action: 行为

 

1. 声明部分 hook_action_info

2. 配置部分 {action_name}_form()

  • 如果configurable = TRUE, 需要创建设置表单;否则不需要配置部分
  • form submit需要返回一个array,这个array会被保存,到actions_do时会自动添加到$context上并传到执行部分

3. 执行部分 {action_name}($object, $context, $a1 = NULL, $a2 = NULL)

  • action的最终行为
 
PS: 具体写法请参考example module中的例子。
posted @ 2011-09-15 11:58  猫之良品  阅读(492)  评论(0编辑  收藏  举报