【问题标题】:drupal_render: how to make well-formed div structure of the form?drupal_render:如何制作格式良好的 div 结构的表单?
【发布时间】:2010-02-25 18:21:29
【问题描述】:

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

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

问题:

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

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

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

【问题讨论】:

    标签: drupal drupal-6 drupal-render


    【解决方案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

    【讨论】:

    • 将未呈现的复选框放入表中,我只看到一种方法:前缀和后缀。你怎么看这条评论:stackoverflow.com/questions/2312668/… 首先,想法是使用前缀和后缀,但后来出现了另一个想法,将元素渲染到表格中。
    • 在这种情况下我会做的是正常构建表单,将复选框分组,然后在表单主题功能中处理它们的布局。复选框重表的一个很好的例子是权限页面,所以在代码中跟踪它是如何在那里完成的。
    猜你喜欢
    • 2019-04-16
    • 2022-10-02
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多