Drupal社区团队 2016-08-03 16:53
Drupal 开发过程中有时会需要判断节点保存前后的变化,以便根据这些变化执行不同的操作。
Drupal 内核对于这个需求有很好的支持,因为它将修改前的 $node 对象存储在 $node->original 中,因此可以很方便地对节点修改前后的变化进行判断。
下图是通过 devel 模块输出的 $node 对象的结构截图,$node->original 对象包含完整的节点数据。
Comment Alter 模块就是基于节点数据变化的一个实例,对字段内容的变化进行记录跟踪,详情可参考《使用 Comment Alter 模块记录字段变化》。