Seorang teman baru saja menunjukkan kepada saya system_settings_form beraksi dalam file konfigurasi untuk formulir.
Kode yang dimaksud terlihat seperti ini (disederhanakan).
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 menambahkan tombol kirim dan menangani pengiriman formulir, menyimpan variabel. Itu juga menambahkan tombol "Reset ke default" - yang me-reset semua variabel ke default.
Saya pada dasarnya menebak apa yang dilakukannya karena tidak ada banyak dokumentasi di luar sana dan teman saya juga tidak tahu persis apa fungsinya. Pertanyaan saya adalah bagaimana cara mengetahui variabel yang akan disimpan / direset? Bukankah saya hanya melewatkan array?
Juga ada sihir lain di system_settings_form yang harus saya ketahui?