Переопределяемый массив электронной почты в финишере форм TYPO3

Я пытаюсь создать файл smtp_finisher. Для этого мне нужен переопределяемый массив электронной почты.

Мой фактический результат выглядит так:

Есть две проблемы. Дополнительная пара почему-то всегда находится внизу, что не укладывается в логику. Когда вызывается мой PHP-код, он выглядит так, будто это отдельный массив, а в представлении он в него не помещается. Во-вторых, сохраненные данные не отображаются, даже поля.

Я думаю, что это соответствующие фрагменты, которые вам нужны, чтобы найти ошибку:

                              200:
                          identifier: 'notifying'
                          templateName: Inspector-PropertyGridEditor
                          label: 'Notifying'
                          propertyPath: 'options.notifying'
                          propertyValidators:
                            10: 'NotEmpty'
                          fieldExplanationText: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.fieldExplanationText
                          isSortable: true
                          enableAddRow: true
                          enableDeleteRow: true
                          useLabelAsFallbackValue: false
                          gridColumns:
                            - name: value
                              title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                            - name: label
                              title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title

                        notifying:
                    title: Notifying List
                    type: array
                    section: true
                    sectionItemKey: email
                    sectionItemValue: name
                    el:
                      _arrayContainer:
                        type: array
                        title: arrayContainer Title
                        el:
                          email:
                            TCEforms:
                              label: Email
                              config:
                                type: input
                                eval: 'required,email'
                          name:
                            TCEforms:
                              label: Name
                              config:
                                type: input

Я запускаю код на экземпляре TYPO3 12.3.0 с PHP 8.1.16.

Вы можете найти все расширение здесь:https://github.com/peni4142/smtp_finisher.

а файл конфигурации, из которого у меня есть фрагменты, можно найти здесь:https://github.com/peni4142/smtp_finisher/blob/main/Configuration/Finishers/Smtp.yaml

#Обновлять:

Когда у меня нет элемента в массиве, я получаю следующую ошибку:

Еще забыл упомянуть, что в качестве примера я использовал код из расширения формы.

И кажется, что код работает на версии TYPO3 11.5.21 нормально.

Спасибо за ваше время.

пени4142

0 ответов

Другие вопросы по тегам