Skip to content

9.5.0

Choose a tag to compare

@skerbis skerbis released this 11 Sep 09:27
· 59 commits to main since this release

Ein Wunsch aus der Community und zwei Nachbesserungen zum Thema „show() mehrfach aufrufen“.

Neu

  • Repeater-Option show_add_button (#442, #445): Mit 'show_add_button' => false gibt es nur noch einen einzelnen „Hinzufügen“-Button oben, und nur solange der Repeater leer ist. Sobald ein Item existiert, reicht das „+“ am Item, die Toolbar-Buttons verschwinden und leere Toolbars werden ganz ausgeblendet. Damit passt es auch mit default_count => 0. Gilt für verschachtelte Repeater, show_add_buttons (Plural) geht als Alias, im Formbuilder als Checkbox.
->addRepeaterElement(1, $itemForm, true, true, [
    'label'           => 'Punkte',
    'btn_text'        => 'Punkt hinzufügen',
    'default_count'   => 0,
    'show_add_button' => false,
])

Behoben

  • Mehrteilige Feld-IDs (1.0.feld) bei wiederholtem show() (#444, Nachbesserung zu 9.4.2): Der Parser schrieb die Variablen-ID weiterhin als String ins Item zurück, ab dem zweiten show() wurden Medien-, Medialist- und Link-Felder als REX_INPUT_MEDIA[…] statt REX_INPUT_VALUE[…] gerendert. getWidgetId() liest jetzt nur noch.
  • Doppeltes Escaping bei wiederholtem show() (#444): setVarAndIds() escapte Werte bei jedem Durchlauf erneut (& → &). Das Item merkt sich jetzt den Escaping-Zustand.

Wer MBlock das MForm-Objekt statt $mform->show() übergibt, profitiert von beiden Fixes direkt.