0

Drupal 6.drupal_add_js特定のcontent_type作成時にのみ実行する適切な方法は何ですか?

特定の content_type 作成でいくつかのフォーム要素を制御するためだけに実行する必要がある jQuery コードがいくつかあります。

content_type とは異なる名前のモジュールが既にあります。これは問題ですか?フォームに接続できますか? もしそうなら、特定のフックを生成する正しい方法は何node/add/content_typeですか?

編集: これはビューではなく作成にのみ必要です。

編集 2: 現在動作していないコード: ファイル: testmod.module

function testmod_form_node_type_form_alter(&$form, &$form_state) {
   if ($form['#node_type']->type == 'testnode') {
     drupal_add_js(drupal_get_path('module', 'testmod') . '/new_msg.js');
   }
}
4

1 に答える 1

1

おそらくいくつかの方法がありますが、私はform_alterフックを使用します:

function mymodule_form_node_form_alter(&$form, &$form_state) {
  if (!isset($form['#node']->nid) && $form['#node']->type == 'my-type') {
    drupal_add_js('my-file.js');
  }
}
于 2011-11-17T19:10:20.843 に答える