Bagaimana saya bisa meneruskan argumen ke drupal_get_form()
dalam Drupal 7?
function new_menu_callback() {
$vars = some_example_function(); // returns: array(1 => 'one', 2 => 'two');
$output = $vars[2];
$output .= drupal_render(drupal_get_form('new_form'));
}
function new_form($form, &$form_state) {
// How can I access $vars[1] from new_menu_callback() here?
}
Jawaban:
Tambahkan saja
$vars
sebagai argumen kedua.dan...
Kutipan dari drupal_get_form ()
sumber
Argumen tambahan yang Anda berikan
drupal_get_form()
tersedia$form_state['build_info']['args']
, tetapi Anda tidak dapat memiliki panggilan fungsi dipage arguments
. Saya menyarankan pendekatan berikut:Sisanya yang Anda butuhkan ada di referensi API Formulir
sumber
Saya memiliki masalah serupa dan diselesaikan dengan campuran jawaban @ kalabro dan cara saya sendiri untuk mengatasinya.
Jadi pada dasarnya saya memiliki landingpage statis tempat saya menggunakan token. Dalam
hook_tokens
I call form register via$form = drupal_get_form('user_register_form', 'register-test');
.Dan akhirnya di hook_form_alter saya memeriksa apakah String "register-test". Ini dilakukan melalui
$form_state['build_info']['args'][0]
. Di sini fungsinya:sumber