仅在特定content_type节点创建时加载JS

时间:2011-11-17 19:00:18

标签: php drupal drupal-6 drupal-hooks

Drupal 6.仅在创建特定drupal_add_js时执行content_type的正确方法是什么?

我有一些jQuery代码只需要执行来控制特定content_type创建中的某些表单元素。

我已经有一个模块,其名称与content_type不同。这是一个问题吗?我还能挂在表格上吗?如果是这样,生成特定node/add/content_type的挂钩的正确方法是什么?

编辑:仅在创建时需要,而不是视图。

编辑2:目前无效的代码: file: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');
   }
}

1 个答案:

答案 0 :(得分: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');
  }
}