Почему мое многозначное поле каждый раз сохраняет дополнительную пустую строку? - PullRequest
0 голосов
/ 04 мая 2020

Я довольно новичок в Drupal, так что прости мой возможный недосмотр. У меня есть пользовательский тип поля, это многозначное поле. У меня возникла проблема, когда при сохранении он добавляет пустую строку. Это происходит независимо от того, что значения равны NULL. Вот мой код формы:

function MY_MODULE_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
      switch ($instance['widget']['type']) {
        case 'MY_MODULE_widget':
          $question = $items[$delta]['question'] ?? NULL;
          $answer_short_circuit = $items[$delta]['answer_short_circuit'] ?? NULL;
          $response_text = $items[$delta]['response_text'] ?? NULL;
          $widget = $element;
          $widget += [
            '#element_validate' => ['MY_MODULE_validate'],
          ];
          $widget += [
            'question' => [
              '#type' => 'textfield',
              '#title' => t('Response Question'),
              '#autocomplete_path' => 'ctools/autocomplete/taxonomy_vocabulary',
              '#default_value' => $question,
              '#delta' => $delta,
            ],
            'answer_short_circuit' => [
               '#type' => 'textfield',
               '#title' => t('Answer Short Circuit'),
               '#autocomplete_path' => 'ctools/autocomplete/taxonomy_term',
               '#default_value' => $answer_short_circuit,
               '#delta' => $delta,
            ],
            'response_text' => [
              '#type' => 'text_format',
              '#title' => t('Response Text'),
              '#default_value' => $response_text,
              '#delta' => $delta,
            ],
          ];
          break;
      }

  return $widget;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...