FAL translation with TCA maxitems set
There is a bug with "Localize all records" and "Synchronize with original language".
In my TCA a have a FAL field with maxitems=1.
If I go to the translated record and hit one of those buttons, I get the error message "A maximum of 1 child records are allowed.".
However, after reloading the form, it seems the FAL record is translated.
#4 Updated by Stefan Herndler over 1 year ago
This is a JS error message and luckily does not affect the ajax request to localize any child records.
The script fires an error notification if the number of childs is equal or greater than the defined 'maxitems' of the TCA (only 'below max' is valid).
Typo3 version is 8.7.10
#6 Updated by Eduard Luft about 1 year ago
Gerrit Code Review wrote:
Patch set 1 for branch TYPO3_7-6 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/57124
Patch for TYPO3_7.6!
By removing the redundant isBelowMax condition in domAddNewRecord the localize or synchronize function will no longer throw a fake message for elements with the tca setting 'maxitems=1'. I removed the message output completely in domAddNewRecord, because the new button disappears if the 'maxitems' amount is reached. Also adding the 'isBelowMax' condition in synchronizeLocalizeRecords to prevent an fatal error by create a new element followed by the localize button.