我正在尝试在查看特定类型的节点时运行一些自定义代码。只是我用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页面管理器钩子?
我可能会在某处预处理主题覆盖中执行一些代码,但这并不是最好的事情。
答案 0 :(得分:4)
除了使用预处理功能 THEME_preprocess_panels_pane()之外,您还可以使用 hook_ctools_render_alter()。
请查看此用例示例:http://drupal.org/node/1233570#comment-4808224
补充阅读: