Necesito agregar algunos archivos CSS y JavaScript externos y locales a un formulario, pero parece que no puedo encontrar la manera correcta de hacerlo. ¿Simplemente agrego las rutas y las URL para los archivos JS y CSS?
Supongo $form['#attached']['css'][]
y $form['#attached']['js'][]
son los lugares correctos para hacer esto, por lo que se vuelven a cargar en las reconstrucciones de formularios. Parece que me falta algo.
<module name>_form_<form id>_alter
a su módulo. La identificación del formulario de búsqueda se describe aquí: drupal.stackexchange.com/questions/5802/…$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
etc.Aquí está el método para agregar CSS en línea a los formularios ...
Tenga en cuenta que debe agregar a la matriz css en lugar de reemplazarla . Lo que significa que debe usar: en
['css'][] =
lugar de['css'] =
evitar aplastar otras adiciones.fuente
Aquí hay una forma de hacer esto a través de. llamar a una función usando
#after_build
propiedad. Simplemente pase su identificación de formulario en la caja del interruptor.También puedes seguir este buen tutorial Agregando css y js a formularios drupal
Espero que esto ayude. :)
fuente
#attached
no existía en D6 .drupal_add_js
en un formulario. Terminará con problemas de estado de validación.