diff --git a/framework/control.class.php b/framework/control.class.php index ab559ef215..b38c0d3523 100644 --- a/framework/control.class.php +++ b/framework/control.class.php @@ -635,7 +635,14 @@ class control extends baseControl foreach($fieldList as $key => $field) { if($field->buildin || !$field->show || !isset($layouts[$field->field])) continue; - $config[$field->field] = array('required' => false, 'type' => $field->type); + if($field->control == 'multi-select' || $field->control == 'checkbox') + { + $config[$field->field] = array('required' => false, 'type' => 'array', 'default' => array(''), 'filter' => 'join'); + } + else + { + $config[$field->field] = array('required' => false, 'type' => 'string'); + } } } return $config; diff --git a/lib/zin/wg/detailbody/v1.php b/lib/zin/wg/detailbody/v1.php index cf3ddc04b5..7c46cf53ee 100644 --- a/lib/zin/wg/detailbody/v1.php +++ b/lib/zin/wg/detailbody/v1.php @@ -33,13 +33,14 @@ class detailBody extends wg $extraMain = array(); foreach($fields as $field) { + $fieldControl = $field->control; $extraMain[] = section ( set::title($field->name), formGroup ( set::id($field->field), - set::name($field->field), + set::name($field->field . (is_array($fieldControl) && $fieldControl['control'] == 'checkList' ? '[]' : '' )), set::required($field->required), set::control($field->control), set::items($field->items), diff --git a/lib/zin/wg/detailside/v1.php b/lib/zin/wg/detailside/v1.php index 2cbf63b2a4..5f83d19466 100644 --- a/lib/zin/wg/detailside/v1.php +++ b/lib/zin/wg/detailside/v1.php @@ -37,7 +37,7 @@ class detailSide extends wg ) ); } - return tableData(set::title($lang->extInfo), $extraSide); + return $extraSide ? tableData(set::title($lang->extInfo), $extraSide) : null; } protected function build()