Open tbaddade opened 7 years ago
Gespeichert werden die Daten sicher, aber gelesen nicht da MBlock direkt aus dem Slice Datensatz die Values ausliest und in das Formular schreibt.
Wie genau funktionieren diese Felder? Werden die speziell von YForm versorgt?
Wie genau funktionieren diese Felder?
wie REX_LINK, REX_LINKLIST, REX_MEDIA, REX_MEDIALIST
nur eben mit eigenen Params
Könntest ggf. auf REX_
matchen?
PS: Das obige Bsp. ist für die Moduleingabe gedacht.
Wird das auch im Slice gespeichert? oder sonstwo?
Ein Modul Beispiel wäre super.
Mit dem widget kann man die Wert von Haus aus nicht in ein rex_json speichern. Das Widget ist somit das Problem bei der ganzen Sache. Es erzeugt ein hidden Input-field welches den Wert als REX_INPUT_VALUE abspeichern, das macht das ganze etwas schwieriger.
Inwiefern ist das Widget das Problem. Die REX_MEDIA / LINK Widgets verwenden doch auch hidden
Felder.
Müsste man nicht nur REX_INPUT_VALUE
anpassen sobald as ein REX_VAR
.
Also aus REX_INPUT_VALUE
wird wie bei REX_LINK
dann
REX_INPUT_VALUE[4][0][REX_INPUT_YFORM_TABLE_DATA_1]
Das stimmt doch die Link und Media Widgets wollen aus der DB Link oder Media Columns auslesen und schreiben dann nichts in den Value, das ist beim Tabellen Widget anders das schreibt den JSON-String in das Value was das HTML zerstört wegen der Anführungszeichen. Ich hab schon begonnen mit dem Umschreiben des Name-Attributes - läuft soweit aber eben beim nachträglichen Editieren gibts Probleme.
@joachimdoerr Kannst du sagen, wann MBlock alternative Widgets unterstützen wird?
Momentan hab ich keine Idee wie ich das umsetzen kann. Das Problem sind die Widgets welche den gesamten String in das Value schreiben. Da das ein kompletter JSON-String ist zerhaut es das HTML so hart, dass ich da nichts mehr machen kann.
Das wird nur in Zusammenhang mit mform funktionieren können da die widgets an sich die den gesamten rex_value in das value des input Feldes schreien, das zerschießt dann das html und ich kann via DOMDocument nichts mehr manipulieren. Mit MForm könnte man die Widgets ähnlich wie die MediaButtons initialisieren und dieses verhalten unterdrücken.
Das wird nur in Zusammenhang mit mform funktionieren können da die widgets an sich die den gesamten rex_value in das value des input Feldes schreien,
Ich fände es besser, wenn es komplett ohne MForm funktionieren könnte. Wenn die alternativen Widgets in eine eigene Column schreiben würden, dann wäre es einfacher?
Ja es wäre wesentlich einfacher bzw. der einzige weg aus meiner Sicht.
Problem scheint immer noch vorhanden zu sein, eine Lösung aber nicht in Sicht bzw. schwer umzusetzen. Daher schließe ich.
Wenn jemand @joachimdoerr hier unterstützen mag, gern wieder öffnen.
Ich bin wieder an der Stelle, dass ich ein eigenes REX_VAR in MBLock nutzen möchte.
Das stimmt doch die Link und Media Widgets wollen aus der DB Link oder Media Columns auslesen und schreiben dann nichts in den Value, das ist beim Tabellen Widget anders das schreibt den JSON-String in das Value was das HTML zerstört wegen der Anführungszeichen.
Warum schreiben REX_LINK und REX_MEDIA nicht in die eigenen Felder? Das wird scheinbar auch unterbunden. Wo muss man ansetzen, damit eigene Values funktionieren? Vielleicht kannst du auch noch einmal das Problem genauer erläutern. Ich wäre sehr an eine Lösung für MBlock interessiert
@tbaddade rex_link und rex_media können nicht in die eigenen vars notieren, das widerspricht dem Grundprinzip von MBlock.
RexVars:
Das Problem mit YForm-Widgets:
Lösung:
Bsp.
REX_YFORM_TABLE_DATA[id=1 output="widget" table="yform_table" field="name"]
Wird zwar korrekt angezeigt, aber die Daten werden nicht richtig gespeichert bzw. gelesen.