ノード/編集ページにhook_library()で定義されたライブラリをロードするにはどうすればよいですか?

drupal.stackexchange https://drupal.stackexchange.com/questions/489

  •  16-10-2019
  •  | 
  •  

質問

モジュールが機能するために必要な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、ライブラリ、またはカスタムタイプの負荷を許可する」と呼ばれる属性。

ライセンス: CC-BY-SA帰属
所属していません drupal.stackexchange
scroll top