web-dev-qa-db-fra.com

Comment charger une bibliothèque définie avec Hook_Library () sur les pages de nœud / Modifier?

J'ai défini une bibliothèque de fichiers JavaScript et de fichiers CSS requis pour que mon module fonctionne à l'aide de hook_library().

Comment puis-je faire le chargement de cette bibliothèque sur les pages de nœud/éditeurs?

2
Camsoft

J'appellerais drupal_add_library() dans A hook_form_alter() Mise en œuvre, comme ceci:

function MODULE_form_alter(&$form, &$form_state, $form_id) {
  if (isset($form['#node_edit_form']) && $form['#node_edit_form') {
    drupal_add_library('MODULE', 'LIBRARY');
  }
}

Cela devrait s'assurer que la bibliothèque est chargée chaque fois qu'un formulaire de nœud est affiché.

Et utiliser des notes de Berdier à utiliser hook_form_BASE_FORM_ID_alter et de Kiamlaluno à utiliser #attached :

function MYMODULE_form_node_form_alter(&$form, &$form_state) {
  $form['#attached']['library'][] = array('MODULE', 'LIBRARY');
}
6
Pierre Buyle

Si vous modifiez ou envoyez un formulaire, vous pouvez utiliser l'attribut # ci-joint , décrit comme "Permet le chargement de CSS, JavaScript, des bibliothèques ou des types personnalisés lorsque le formulaire est construit".

0
kiamlaluno