Drupal,制作巨大形式的最好方法是什么



我必须在drupal网站上制作一个巨大的表格,它是为旅行社准备的,是一份满意度问卷。在表单开始时,用户选择他所做的旅行类型,然后所有字段都取决于第一个答案,对于每种旅行类型,都有不同的字段需要填写。

所以我的问题是,做这个表格的最好方法是什么(有12种旅行类型,所以有12个不同的字段集(~50个字段/类型((。

我认为webform可以与webform条件字段一起使用,但我认为我对webform的问题是,当我想导出数据时,在CSV中,我将拥有所有旅行类型的所有字段,这是不可能的。我搜索了它,但没有找到是否可以通过编程隐藏csv的字段。

我在互联网上找到的第二种方法是CCK,但我没有这方面的经验。

你有什么建议吗?

您可以使用webform模块提供的钩子:

/**
* Alter a Webform submission's data when exported.
*/
function hook_webform_csv_data_alter(&$data, $component, $submission) {
// If a value of a field was left blank, use the value from another
// field.
if ($component['cid'] == 1 && empty($data)) {
$data = $submission->data[2]['value'][0];
}
}

在网络表单模块文件夹中的webform.api.php中找到

您还可以通过自己的更改表单过程修改提交功能:

function hook_form_alter(&$form, &$form_state , $form_id){
if ($form_id == 'myformid'){
$form['#submit']= array('mycustomsubmit'); // or loop on existing to suppress only unwanted submit callbacks
}
} 
function mycustomsubmit($form , &$form_state){
// do your stuffs csv exports
}

相关内容

最新更新