Je dois ajouter des fichiers CSS et JavaScript externes et locaux à un formulaire, mais je n'arrive pas à trouver le moyen de le faire. Dois-je simplement ajouter les chemins et les URL des fichiers JS et CSS?
Je suppose $form['#attached']['css'][]
et $form['#attached']['js'][]
sont les endroits appropriés pour le faire, ils sont donc rechargés lors de la reconstruction du formulaire. Il me semble manquer quelque chose.
<module name>_form_<form id>_alter
à votre module. Trouver l'identifiant du formulaire est décrit ici: drupal.stackexchange.com/questions/5802/…$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
etc ..Voici la méthode pour ajouter du CSS intégré aux formulaires ...
Notez que vous devriez ajouter au tableau css plutôt que de le remplacer . Ce qui signifie que vous devriez utiliser:
['css'][] =
plutôt que['css'] =
pour éviter d’écraser d’autres ajouts.la source
Voici une façon de faire cela via. appeler une fonction en utilisant la
#after_build
propriété. Il suffit de passer votre identifiant de formulaire en cas de changement.Vous pouvez aussi suivre ce bon tutoriel Ajouter css et js aux formulaires drupal
J'espère que cela t'aides. :)
la source
#attached
n’existait pas dans D6 .drupal_add_js
sur un formulaire. Vous allez vous retrouver avec des problèmes d'état de validation.