2015-02-06 50 views
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); 

回答

0

您是否看过内置多项选择问题模块?它继承自具有getNodeForm()方法的QuizQuestion类。你可以覆盖它,当你子类QuizQuestion ...

+0

不,我们正在使用我们自己的自定义模块的测验。 – Dhanendran 2015-02-13 13:08:06

相关问题