Переопределяемый массив электронной почты в финишере форм 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