Ich muss einem Formular einige externe und lokale CSS- und JavaScript-Dateien hinzufügen, finde aber anscheinend nicht den richtigen Weg, dies zu tun. Füge ich einfach die Pfade und URLs für die JS- und CSS-Dateien hinzu?
Ich gehe davon aus $form['#attached']['css'][]
und bin $form['#attached']['js'][]
der richtige Ort, um dies zu tun, so dass sie bei Formularwiederherstellungen neu geladen werden. Mir scheint etwas zu fehlen.
<module name>_form_<form id>_alter
Ihrem Modul eine Funktion mit dem Namen hinzufügen . Die Formular-ID finden Sie hier: drupal.stackexchange.com/questions/5802/…$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
usw sein.Hier ist die Methode zum Hinzufügen von Inline-CSS zu Formularen ...
Beachten Sie, dass Sie das CSS-Array hinzufügen und nicht ersetzen sollten . Das heißt, Sie sollten Folgendes verwenden:
['css'][] =
anstatt['css'] =
zu vermeiden, dass andere Zusätze gequetscht werden.quelle
Hier ist eine Möglichkeit, dies zu tun, die über erfolgt. Aufrufen einer Funktion mit
#after_build
property. Geben Sie einfach Ihre Formular-ID im Schaltergehäuse ein.Sie können auch diesem guten Tutorial folgen. Hinzufügen von CSS und JS zu Drupal-Formularen
Hoffe das hilft. :)
quelle
#attached
in D6 nicht vorhanden war .drupal_add_js
auf einem Formular verwenden. Sie werden Probleme mit dem Validierungsstatus haben.