我正在研究自定义测验模块,我们有多项选择题。我们为问题及其选项创建了单独的字段集合。作者可以添加无限数量的问题及其答案。
在创建新的多项选择测验时,Drupal 会呈现一个带有一个选项的问题,但默认情况下,我们希望为一个问题呈现 2 个选项。我应该如何将一组字段集合添加到表单更改中的另一个字段集合,或者是否有任何字段集合配置?
我的场景:
- 问题(文本区域)
- 选项(文本区域)
我们希望它是:
- 问题(文本区域)
- 选项(文本区域)
- 选项(文本区域)
我使用下面的代码将 field_collection 添加到表单中,但是在提交表单时未提交值。在节点页面中,我看不到值。
module_load_include('inc', 'field_collection', 'field_collection.pages');
$field_collection_item = entity_create('field_collection_item', array('field_name' => 'field_mc_options'));
field_attach_form('field_collection_item', $field_collection_item, $form['field_mc_questions']['und'][0]['field_mc_options'], $form_state);