iceman-fx / gridblock

Redaxo 5-Addon zum gruppieren/kombinieren mehrerer beliebiger Inhaltsmodule (Blöcke) innerhalb eines selbst definierbaren Spaltenrasters (GRID).
16 stars 3 forks source link

Wiederverwendbarkeit von Felddefinitionen (Optionen) mit anderem Key möglich? #53

Closed iceman-fx closed 1 year ago

iceman-fx commented 2 years ago

Wäre es irgendwie möglich, die definierten Felder auf einfache Art nochmal zu verwenden und nur lediglich den Key dabei ändern zu müssen?

Bsp: Border oder ShapeDivider haben praktisch immer die gleichen Einstellungen je Position (oben+unten), z.B. Auswahl Bild, Farbe, Höhe, Breite, etc. Aktuell muss man je Position (oder Ausgabegröße) jedes Feld mehrfach anlegen, obwohl die sich nur im Key unterscheiden.

{
    "category": "design",
    "key": "shadivTopImage",
    "label": "... oder Bild",
    "type": "media",
    "preview": "1",
    "types": "jpg,jpeg,gif,png,svg"
},

{
    "category": "design",
    "key": "shadivBottomImage",
    "label": "... oder Bild",
    "type": "media",
    "preview": "1",
    "types": "jpg,jpeg,gif,png,svg"
},

{
    "category": "design",
    "key": "bgImage",
    "label": "... oder Bild",
    "type": "media",
    "preview": "1",
    "types": "jpg,jpeg,gif,png,svg"
},
novinet-dsteffen commented 2 years ago

siehe neueste version. du kannst einfach "parent" ergänzen. du benötigst also "nur" noch "key" und "parent", der rest wird dann überschrieben, außer das element hat eigene optionen gesetzt

beispiel: { "category": "layout", "key": "marginTop", "label": "Außenabstand Oben", "type": "select", "data": { "mt-0": "Kein", "mt-1": "Sehr klein", "mt-2": "Klein", "mt-3": "Mittel", "mt-4": "Groß", "mt-5": "Sehr groß" }, "default": "mt-0" }, { "key": "marginTest", "label": "margin Test", "parent": "marginTop", "default": "mt-2" },

iceman-fx commented 1 year ago

Ich wollte dies gerade einbauen, scheint aber leider nicht zu klappen.

Wenn ich dies so einbaue, wie beschrieben, dann ändert sich nichts. Außer ... dass nun der gespeicherte Wert beim ersten Element nicht mehr gezogen und selektiert wird.