6

我正在尝试在查看特定类型的节点时运行一些自定义代码。只是我用 nodeapi 实现的一些代码。这在 Drupal 7 中运行良好,但由于我在 ctools 页面管理器中覆盖了 node_view 页面,因此它不会触发。

function mymodule_node_view($node, $view_mode, $langcode) {
  if($node->type=='webform') {
    drupal_set_message('test');
    // actual code will go here 
  }
}

是否可以使用不同的核心功能?还是我没有找到的 ctools 页面管理器挂钩?

我可能可以在某处的预处理主题覆盖中执行一些代码,但这并不是最好的事情。

4

1 回答 1

4

除了使用预处理函数THEME_preprocess_panels_pane()之外,您还可以使用hook_ctools_render_alter()

查看此示例以获取使用示例:http ://drupal.org/node/1233570#comment-4808224

补充阅读:

于 2012-03-16T10:00:21.997 回答