2011-10-06 5 views
3
function example_menu() { 
    $items['admin/config/example'] = array(
    'title' => 'Example', 
    'description' => 'example configuration', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('example_admin_settings'), 
    'access arguments' => array('administer example'), 
    'file' => 'example.admin.inc', 
    'file path' => drupal_get_path('module', 'example'), 
); 
    return $items; 
} 

私はそれがどのように動作するのか混乱しています。ページコールバックはdrupal_get_formで、ページ引数はexample_admin_settingsです。私の質問は、これがどのくらい正確に機能しているかです。drupal_get_formページのコールバックの使用

私はdrupal_get_formがおそらくsystem_settings_formを返すexample_admin_settingsを呼び出すことを知っています。誰かが私を正しい文書に導くことができますか?

答えて

6

あなたは正しい道を歩いています。

admin/config/exampleにアクセスすると、drupal_get_form('example_admin_settings')が実行されます。

$form['name'] = array(
    '#type' => 'input', 
    '#title' => 'Insert your name here: ', 
); 
$form['submit'] = array(
    '#type' => 'submit', 
    '#value' => 'Submit', 
); 

return $form; 

Drupalはあなたのために自動的にフォームをレンダリングして出力します:example_admin_settings()自体はform apiに基づいて、その内容、のようなものを持っている配列を返します。
また、Drupalに関する次の質問をhttps://drupal.stackexchange.com/に掲載することを検討してください。

3

これは一例では、ページを作成するためのDrupalを求めて、このページのコンテンツは、我々は、引数を渡すときに、関数drupal_get_formによって返されたコンテンツであるあなたの例では、この

function example_menu() { 
    $items['admin/config/example'] = array(
    'title' => 'Example', 
    'description' => 'example configuration', 
    'page callback' => '_my_page_content_function', 
    'access arguments' => array('administer example'), 
    'file' => 'example.admin.inc', 
    'file path' => drupal_get_path('module', 'example'), 
); 
    return $items; 
} 

function _my_page_content_function(){ 
return drupal_get_form('example_admin_settings') ; 
} 

function example_admin_settings($form, $form_state) { 
    ... return my form 
} 

のようなものを作るようなものですexample_admin_settingsそれに。

概要:

page callbackは、私たちが私の英語 MMMMのためpage aruguments

に申し訳ありませんが、より多くの細部を必要とする引数を渡すときのページの内容を返す関数の名前ですか?

関連する問題