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

joe*_*der 6 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 
  }
}
Run Code Online (Sandbox Code Playgroud)

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

我可能在某个地方执行一些预处理主题覆盖中的代码,但它不是最好的事情.

ami*_*lid 4

除了使用hook_preprocess_panels_pane(),还可以使用hook_ctools_render_alter()

查看使用面板时从未呈现的元标记作为示例。
另请参阅记录令人惊奇的事情hook_ctools_render_alter()