0

我正在研究自定义测验模块,我们有多项选择题。我们为问题及其选项创建了单独的字段集合。作者可以添加无限数量的问题及其答案。

在创建新的多项选择测验时,Drupal 会呈现一个带有一个选项的问题,但默认情况下,我们希望为一个问题呈现 2 个选项。我应该如何将一组字段集合添加到表单更改中的另一个字段集合,或者是否有任何字段集合配置?

我的场景:

  1. 问题(文本区域)
    1. 选项(文本区域)

我们希望它是:

  1. 问题(文本区域)
    1. 选项(文本区域)
    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);
4

1 回答 1

0

你看过内置的多项选择题模块吗?它继承自具有 getNodeForm() 方法的 QuizQuestion-Class。您可以在子类 QuizQuestion 时覆盖它...

于 2015-02-12T14:56:52.970 回答