2015-08-21 45 views
0

我正在开发一个Drupal 6到7的网站迁移项目。许多页面包含一个[node-NID]格式的自定义标记。此自定义标记的功能是检索节点(由NID标识)正文文本。我应该使用哪个节点钩子API? (Drupal 7)

在迁移到Drupal 7后,自定义函数无法工作,我也没有计划编写它,因为我发现Advanced Entity Tokens可以做得更好。

所以我想在数据库中保留[node-NID],但是每当一个节点被加载时,我想分析加载的文本以查看它是否包含[node-NID]格式的表达式。如果是,则用[aet:node:NID:body]替换它,这是高级实体令牌提供的自定义令牌格式。我将把它留给高级实体令牌来完成剩余的工作(替换令牌值)

我应该使用哪个节点的API钩子?

  • hook_load? hook_node_load?
  • hook_view? hook_node_view?

谢谢!

回答

0

我找到了更好的解决方案:使用定制过滤器模块