Мне нужно добавить некоторые внешние и локальные файлы CSS и JavaScript в форму, но я не могу найти правильный способ сделать это. Я просто добавляю пути и URL для файлов JS и CSS?
Я предполагаю, $form['#attached']['css'][]
и $form['#attached']['js'][]
это правильные места для этого, поэтому они перезагружаются при перестройке формы. Кажется, я что-то упустил.
<module name>_form_<form id>_alter
в ваш модуль. Поиск идентификатора формы описан здесь: drupal.stackexchange.com/questions/5802/…$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
т.д ..Вот метод для добавления встроенного CSS в формы ...
Обратите внимание, что вы должны добавить в массив css, а не заменить его . Это означает, что вы должны использовать:
['css'][] =
вместо того,['css'] =
чтобы избегать раздавливания других дополнений.источник
Вот один из способов сделать это через. вызов функции с использованием
#after_build
свойства. Просто введите идентификатор вашей формы в случае переключения.Также вы можете следовать этому хорошему уроку Добавление CSS и JS в друпальные формы
Надеюсь это поможет. :)
источник
#attached
что не существовал в D6 .drupal_add_js
в форме. Вы закончите с проблемой состояния проверки.