2

我注意到,表单“story_node_form”或“node_form”是这样形成的:form->div->div->div-standard+div-admin+submin-button

我的自定义内容类型不是这样形成的:

  • 我有 49 个复选框。我将它们与 drupal_render() 一起放入表中,如下所示:http: //eugen.gotdns.com/test/zeitplaner.png

  • 之后我完成了 drupal_render($form) 来渲染表单的其余部分

问题:

1)我创建的表格在表格的顶部,我怎样才能将它向下移动?

2) 如何将我的桌子放入可折叠组?

3) 为什么提交和预览按钮位于表格下方表格的顶部?

4

1 回答 1

1

因为您渲染了表格,所以表单的其余部分按预期运行,而如果您将其放置在具有适当权重的 $form 数组中的位置,它将仅使用一个 drupal_render($form )。

至于可折叠组,您希望将表单元素包装在可折叠字段集中,如下所示:

$form['wrapper-id'] = array(
  '#type' => 'fieldset',
  '#title' => t('title'),
  '#collapsible' => TRUE,
);
$form['wrapper-id']['yourstuff'] = array(
  // Your stuff
);

有关修改表单的更多信息,请参阅表单 API 文档:http ://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6

于 2010-02-26T00:42:32.540 回答