Preciso adicionar alguns arquivos CSS e JavaScript externos e locais a um formulário, mas não consigo encontrar a maneira certa de fazer isso. Simplesmente adiciono os caminhos e URLs para os arquivos JS e CSS?
Presumo $form['#attached']['css'][]
e $form['#attached']['js'][]
são os locais corretos para fazer isso, para que eles sejam recarregados nas reconstruções de formulário. Parece que estou perdendo alguma coisa.
<module name>_form_<form id>_alter
ao seu módulo. A identificação do formulário de localização está descrita aqui: drupal.stackexchange.com/questions/5802/…$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
etc ..Aqui está o método para adicionar CSS embutido aos formulários ...
Observe que você deve adicionar à matriz css em vez de substituí-la . O que você deve usar: em
['css'][] =
vez de['css'] =
evitar esmagar outras adições.fonte
Aqui está uma maneira de fazer isso que é via. chamando uma função usando a
#after_build
propriedade Basta passar seu ID de formulário no caso de alternância.Além disso, você pode seguir este bom tutorial Adicionando css e js a formulários drupal
Espero que isto ajude. :)
fonte
#attached
não existia no D6 .drupal_add_js
em um formulário. Você acabará com problemas no estado de validação.