【问题标题】:Drupal 7 custom node add form with Field CollectionsDrupal 7 自定义节点添加表单与字段集合
【发布时间】:2016-01-03 10:27:08
【问题描述】:

我有一个包含多个字段集合字段的内容类型。

这个表单的设计比较复杂,不能简单地用 CSS 来设置样式。我想在模板中输出表单,因此每个单独的字段都可以设置样式。

昨晚我花了 6 个小时寻找解决方案。我见过自定义模块、hook_form_alter 和各种可能使用 Display Suite 或其他模块的方法。到目前为止,没有一个对我有用。

我的目标是在模板中简单地输出表单字段(包括字段集合字段)以进行样式设置。有人做到了吗?

【问题讨论】:

  • 您看过/尝试过面板吗?它具有添加节点的布局模式
  • 我不想使用模块 - 我希望这些字段可以通过代码在模板中使用。

标签: forms drupal field add


【解决方案1】:

您可以通过为节点添加/编辑页面创建覆盖模板来做到这一点。

您首先需要为节点表单添加新的模板建议。本页的第一部分向您展示了如何执行此操作: https://www.drupal.org/node/1092122

之后,您应该能够将单个表单元素打印到新模板中。例如:

<div class="column-left">
  <?php print drupal_render($form['first_name']); ?>
  <?php print drupal_render($form['last_name']); ?>
</div>
<div class="column-right">
  <?php print drupal_render($form['email']); ?>
  <?php print drupal_render($form['phone']); ?>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-02
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多