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?
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');
}
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".