【问题标题】:drupal 7: page manager/panels and hook_node_viewdrupal 7:页面管理器/面板和 hook_node_view
【发布时间】:2011-05-19 12:38:30
【问题描述】:

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

我可能可以在某处的预处理主题覆盖中执行一些代码,但感觉不是最好的做法。

【问题讨论】:

    标签: drupal drupal-7 drupal-ctools


    【解决方案1】:

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

    查看以下用法示例:http://drupal.org/node/1233570#comment-4808224

    补充阅读:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多