ノード/編集ページにhook_library()で定義されたライブラリをロードするにはどうすればよいですか?
質問
モジュールが機能するために必要なJavaScriptファイルとCSSファイルのライブラリを定義しました hook_library()
.
このライブラリをノード/編集ページにロードするにはどうすればよいですか?
解決
電話します drupal_add_library()
で hook_form_alter()
このような実装:
function MODULE_form_alter(&$form, &$form_state, $form_id) {
if (isset($form['#node_edit_form']) && $form['#node_edit_form') {
drupal_add_library('MODULE', 'LIBRARY');
}
}
これにより、ノードフォームが表示されるたびにライブラリがロードされるようにします。
Berdirのヒントを使用して使用します hook_form_BASE_FORM_ID_alter
キアムラルノから使用します #attached
:
function MYMODULE_form_node_form_alter(&$form, &$form_state) {
$form['#attached']['library'][] = array('MODULE', 'LIBRARY');
}
他のヒント
変更している場合、またはフォームを出力している場合は、 #添付 「フォームの構築時にCSS、JavaScript、ライブラリ、またはカスタムタイプの負荷を許可する」と呼ばれる属性。
所属していません drupal.stackexchange