Closed shauste closed 4 months ago
Wird ein abweichender Name verwendet, funktioniert das Speichern im Repeater, bspw:
->addLinkField("linkTarget")
Das Problem sollte mit folgendem Commit behoben sein: eface8b4b23182c7251c8e8a0f8311fa1b6d25e7 @shauste bitte mit der aktuellen Master testen. Und am besten auch gleich mit nested-Repeater testen:
<?php
use FriendsOfRedaxo\MForm;
echo MForm::factory(true)->addRepeaterElement(4,
MForm::factory()
->addFieldsetArea('Abbildung',
MForm::factory()
->addMediaField("REX_MEDIA_1")
->setLabel('Bild')
)
->addFieldsetArea('Link',
MForm::factory()
->addLinkField("REX_LINK_1")
->setLabel('Intern')
)
->addRepeaterElement('links',
MForm::factory()
->addFieldsetArea('Link',
MForm::factory()
->addLinkField("REX_LINK_1")
->setLabel('Intern')
),
true, false)
,
true, true, ['min' => 1, 'max' => 8])->show();
@joachimdoerr Habe ich getestet. Funktioniert im normalen Repeater wie erwartet.
Hier wird der 1. Wert im nested repeater auch in den parent repeater eingefügt -> allerdings nur visuell, der Wert wird korrekt (abweichend was man sieht) gespeichert.
@shauste das tönt für mich als würde auch hier das JS nicht aktuell sein. Ich hab das ganze jedenfalls nochmals durchgetestet und konnte keinen Fehler feststellen.
getestet, kann den Fehler nicht reproduzieren
Description / Beschreibung Beim Editieren des Blocks: Ein ausgefülltes Linkfeld in einem Repeater-Element ist nach dem Speichern wieder leer.
Affected versions / Verwendete Versionen mForm 8.0.3 Redaxo 5.17.1 PHP 8.1.13