Open PatrickG opened 2 years ago
Das ist ein bekanntes Problem und liegt daran, dass REDAXO die Array-Struktur nur für REX_VALUE vorsieht. Die Media-Widgets können diese Schreibweise nicht verarbeiten. Daher kann hier nur ein Integer als ID angegeben werden, den MBlock dann über Workarounds intern umformt. Irgendwann wurden auch mal andere Werte verarbeitet, das war jedoch nie offiziell vorgesehen und ist inzwischen nicht mehr möglich.
Danke für deine Antwort.
Das habe ich inzwischen auch durch ein anderes issue herausgefunden.
Aber vom Ding her funktioniert es ja. Also wenn man einen neuen Block mit dem +-Button erstellt funktioniert es, und wird auch korrekt gespeichert.
Also vielleicht kann man es "fixen", bzw supporten. Fände es schöner mit $array['image']
auf die Daten zuzugreifen, als $array['REX_MEDIA_1']
😅
Das wäre dann wahrscheinlich eher ein Feature für den Core.
Ich kopiere die Daten am Anfang eines Moduls einfach stets in ein Medienobjekt und platziere es im gewünschten Key: $array['image'] = rex_media::get($array['REX_MEDIA_1'])
. Danach arbeite ich dann einfach damit weiter.
Hi,
ich habe ein Problem mit den Buttons welche das Medien-Window öffnen wenn ich eine "json id (
'2.0.image'
statt'2'
)" nutze. Anscheinend wird dieonEnd
funktion in https://github.com/FriendsOfREDAXO/mblock/blob/master/assets/mblock.js#L105 nicht ausgeführt, was wiederum dazu führt das diemblock_reindex
funktion nicht ausgeführt wird. Dadurch bekomme ich im Medien-Window die FehlermeldungMedia input field not found
, weil die URL des Windows&opener_input_field=REX_MEDIA_204822787906
ist, obwohl die ID des inputsREX_MEDIA_11000
istHTML des Formulars:
Module input:
Wenn man einen weiteren Block mit dem +-Button hiinzufügt, klappt es. Wenn man
'2'
statt'2.0.image'
als ID nutzt, klappt es auch.