2011-01-21 81 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']