我編寫我自己的Drupal模塊並使用表單api創建組成頁面上表單的字段。我有像下面這樣定義的字段:$ form ['username']。Drupal:APi編碼和字段在字段集
現在我想有一個字段的fieldset,這會導致以下定義:$ form [「settings」] [「username」]。
問題:這會影響哪些其他代碼?例如我有像$ form_state ['values'] ['username']的代碼,這是否需要更改?
我編寫我自己的Drupal模塊並使用表單api創建組成頁面上表單的字段。我有像下面這樣定義的字段:$ form ['username']。Drupal:APi編碼和字段在字段集
現在我想有一個字段的fieldset,這會導致以下定義:$ form [「settings」] [「username」]。
問題:這會影響哪些其他代碼?例如我有像$ form_state ['values'] ['username']的代碼,這是否需要更改?
是的,你需要鑽研這些水平。因此,要訪問$form['settings']['username']
,請使用$form_state['values']['settings']['username']
。
不,$form_state['values']['username']
將是相同的,除非您在字段集中設置'#tree' => true
,那麼您將使用$form_state['values']['settings']['username']
。
事實證明這是錯誤的,因爲您的建議,我不得不花費數小時調試我的代碼。非常感謝,夥計。 – caxpeyr 2011-01-23 17:13:24