diff --git a/faqfield.module b/faqfield.module index 1d477fa..34a4125 100644 --- a/faqfield.module +++ b/faqfield.module @@ -573,6 +573,13 @@ function faqfield_field_widget_form(&$form, &$form_state, $field, $instance, $la ) + $base; // Add textarea / formatable textarea / textfield for answer. + if($field['settings']['answer_widget'] == 'text_format') { + // Text formats structure was changed in paragrapghs with default edit mode as "Closed" + $format = isset($items[$delta]['answer_format']) ? $items[$delta]['answer_format'] : (isset($items[$delta]['answer']['format']) ? $items[$delta]['answer']['format'] : $field['settings']['format']); + } + else { + $format = $field['settings']['format']; + } $element['answer'] = array( '#title' => check_plain($field['settings']['advanced']['answer_title']), '#type' => $field['settings']['answer_widget'], - '#default_value' => @$items[$delta]['answer'], + '#default_value' => is_array($items[$delta]['answer']) ? @$items[$delta]['answer']['value'] : @$items[$delta]['answer'], '#delta' => $delta, '#weight' => 1, // We choose the source output format depending on the input type. - '#format' => ($field['settings']['answer_widget'] == 'text_format') ? @$items[$delta]['answer_format'] : $field['settings']['format'], + '#format' => $format, '#rows' => $field['settings']['advanced']['answer_rows'], ) + $base; }