仅在创建特定 content_type 节点时加载 JS
Drupal 6. 仅在创建特定 content_type
时执行 drupal_add_js
的正确方法是什么?
我有一些 jQuery 代码,仅需要执行来控制特定 content_type 创建中的某些表单元素。
我已经有一个模块,其名称与 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');
}
}
Drupal 6. What is the proper way to execute drupal_add_js
only when specific content_type
is being created?
I have some jQuery code that needs to execute only to control some form elements in a specific content_type creation.
I already have a module, which has a different name from the content_type. Is this a problem? Can I still hook onto the form? If so, what is the correct way to generate the hook to the specific node/add/content_type
?
Edit: this is only needed for the creation, not the view.
Edit 2: code that's not working at the moment:
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');
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能有几种方法可以做到这一点,但我会使用
form_alter
挂钩:There are probably a few ways to do it but I'd use a
form_alter
hook: