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 に答える