drupal 7:页面管理器/面板和hook_node_view

时间:2011-05-19 12:38:31

标签: drupal drupal-7 drupal-ctools

我正在尝试在查看特定类型的节点时运行一些自定义代码。只是我用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页面管理器钩子?

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

1 个答案:

答案 0 :(得分:4)

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

请查看此用例示例:http://drupal.org/node/1233570#comment-4808224

补充阅读: