2015-02-06 82 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

相關問題