Чтобы разрешить сохранение атрибутов данных в дБ из полей RTE, необходимо убедиться, что:
1) RTE (CKEditor) не будет удалять атрибуты. Это настраивается с помощью extraAllowedContent
. Ниже приведен пример того, как разрешить использование атрибутов id в дополнение к правилу по умолчанию, которое допускает атрибуты и классы данных.
editor:
config:
extraAllowedContent:
- "*(*)[data-*]"
- "*[id]"
Если вам нужно только добавить атрибуты данных, вам не нужна указанная выше конфигурация и вы можете ретранслировать в конфигурации по умолчанию (из rte_ckeditor / Configuration / RTE / Editor / Base.yaml), поскольку там по умолчанию разрешены атрибуты данных.
2), вам необходимо настроить сторону PHP - преобразование данных, которое происходит до того, как данные сохраняются в БД. См. Главу руководства: https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Rte/Transformations/Process.html#transformations -процесс
Ниже приведен пример (взятый из предустановки yaml RTE) разрешения атрибута data-abc
в преобразовании (в дополнение к атрибутам, разрешенным по умолчанию). ).
processing:
allowAttributes: [class, id, title, dir, lang, xml:lang, itemscope, itemtype, itemprop, data-abc]
Итак, в вашем случае вам не хватало правильной конфигурации allowAttributes.