Php 仅在创建特定内容类型节点时加载JS

Php 仅在创建特定内容类型节点时加载JS,php,drupal,drupal-6,drupal-hooks,Php,Drupal,Drupal 6,Drupal Hooks,Drupal 6。只有在创建特定的content\u type时,执行drupal\u add\u js的正确方法是什么 我有一些jQuery代码,只需要执行它来控制特定内容类型创建中的一些表单元素 我已经有了一个模块,它的名称与content_类型不同。这是个问题吗?我还能挂在表格上吗?如果是这样,那么生成特定节点/add/content\u type的钩子的正确方法是什么 编辑:这仅用于创建,而不是视图 编辑2:目前不起作用的代码: 文件:testmod.module function te

Drupal 6。只有在创建特定的
content\u type
时,执行
drupal\u add\u js
的正确方法是什么

我有一些jQuery代码,只需要执行它来控制特定内容类型创建中的一些表单元素

我已经有了一个模块,它的名称与content_类型不同。这是个问题吗?我还能挂在表格上吗?如果是这样,那么生成特定
节点/add/content\u 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');
   }
}

可能有几种方法,但我会使用
form\u alter
hook:

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');
  }
}

谢谢你,克莱夫。我不知道为什么钩子没有被叫来。我已经清除了缓存,模块肯定在工作(它创建的一些自定义页面正在显示),我的JS文件是有效的(它正在另一个具有相同调用的页面上使用)。我会用代码更新我的帖子。再次感谢。@djdy:对不起,我误解了你的意图,我已经更新了答案中的代码,现在应该可以工作了,但看起来也没有读到。。。我最终使用了_form _alter。。。不赞成这样做吗?一点也不反对,上面的一个就是(应该)通过ID专门针对表单的。使用标准的
hook\u form\u alter()
也是一种有效的方法:)谢谢你的解释,克莱夫。