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