Muszę dodać do formularza niektóre zewnętrzne i lokalne pliki CSS i JavaScript, ale nie mogę znaleźć odpowiedniego sposobu, aby to zrobić. Czy po prostu dodam ścieżki i adresy URL do plików JS i CSS?
Zakładam $form['#attached']['css'][]
i $form['#attached']['js'][]
są to właściwe miejsca, aby to zrobić, więc są one ponownie ładowane przy przebudowach formularzy. Wydaje mi się, że czegoś mi brakuje.
<module name>_form_<form id>_alter
do modułu. Znalezienie identyfikatora formularza opisano tutaj: drupal.stackexchange.com/questions/5802/…$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
itd.Oto metoda dodawania wbudowanego CSS do formularzy ...
Zauważ, że powinieneś dodać do tablicy css zamiast ją zastępować . Oznacza to, że powinieneś użyć:
['css'][] =
zamiast['css'] =
unikać zgniatania innych dodatków.źródło
Oto jeden ze sposobów, aby to zrobić za pośrednictwem. wywoływanie funkcji za pomocą
#after_build
właściwości Po prostu podaj identyfikator formularza w przypadku przełącznika.Możesz także wykonać ten dobry samouczek Dodawanie css i js do formularzy drupal
Mam nadzieję że to pomoże. :)
źródło
#attached
nie istniał w D6 .drupal_add_js
w formularzu. Skończy się problem ze stanem sprawdzania poprawności.