drupal_render:如何形成格式良好的div结构?

时间:2010-02-25 18:21:29

标签: drupal drupal-6 drupal-render

我注意到,表单“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)为什么提交和预览按钮位于表格下方的表格顶部?

1 个答案:

答案 0 :(得分:1)

因为你渲染了你的表,然后表单的其余部分正在按预期运行,而如果你把它放在具有适当权重的$ form数组中,它将被渲染到只有一个drupal_render的预期位置($形式)。

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

$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