Ein Freund hat mir gerade system_settings_form in Aktion in einer Konfigurationsdatei für ein Formular gezeigt.
Der betreffende Code sieht folgendermaßen aus (vereinfacht).
function my_module_generateAdminForm($form){
$form = array();
$form['super_secret_password'] = array(
'#type' => 'textfield',
'#title' => t('Headline'),
'#default_value' => variable_get('super_secret_password','password'),
);
system_settings_form($form);
}
system_settings_form fügt Übermittlungsschaltflächen hinzu und behandelt die Formularübermittlung, wobei die Variablen gespeichert werden. Außerdem wird die Schaltfläche "Auf Standard zurücksetzen" hinzugefügt, mit der alle Variablen auf den Standardwert zurückgesetzt werden.
Ich habe im Grunde genommen erraten, was es tut, weil es nicht viele Dokumentationen gibt und mein Freund auch nicht genau weiß, was es tut. Meine Frage ist, woher es die Variablen kennt, die gespeichert / zurückgesetzt werden sollen. Übergebe ich nicht einfach ein Array?
Gibt es auch eine andere Magie in system_settings_form, über die ich Bescheid wissen sollte?