Загружать JS только при создании конкретного узла content_type - PullRequest
0 голосов
/ 17 ноября 2011

Drupal 6. Как правильно выполнить drupal_add_js только при создании определенного content_type?

У меня есть некоторый код 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');
   }
}

1 Ответ

1 голос
/ 17 ноября 2011

Вероятно, есть несколько способов сделать это, но я бы использовал form_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');
  }
}
...