2011-01-21 42 views
0

我編寫我自己的Drupal模塊並使用表單api創建組成頁面上表單的字段。我有像下面這樣定義的字段:$ form ['username']。Drupal:APi編碼和字段在字段集

現在我想有一個字段的fieldset,這會導致以下定義:$ form [「settings」] [「username」]。

問題:這會影響哪些其他代碼?例如我有像$ form_state ['values'] ['username']的代碼,這是否需要更改?

回答

1

是的,你需要鑽研這些水平。因此,要訪問$form['settings']['username'],請使用$form_state['values']['settings']['username']

+0

事實證明這是錯誤的,因爲您的建議,我不得不花費數小時調試我的代碼。非常感謝,夥計。 – caxpeyr 2011-01-23 17:13:24

0

不,$form_state['values']['username']將是相同的,除非您在字段集中設置'#tree' => true,那麼您將使用$form_state['values']['settings']['username']