Hallo liebe Community,
ich benötige Eure Unterstützung bei einem Problem.
Mein Ziel ist es die LangInfos von Eingabekomponenten zu überschreiben.
Keine dauerhafte Überschreibung, sondern lediglich in der Pflege anhand einer bestimmten Regel.
Bsp.
Es gibt ein Pflegefeld für ein Bild, wobei das Label der Eingabekomponente die Bildgrößen beinhaltet.
Anhand einer definierten Regel soll es möglich sein genau dieses Label mit einer anderen Bildgröße zu überschreiben.
Wenn die Bedingung nicht zutrifft, soll das ursprüngliche Label angezeigt werden.
Ich glaube eine ähnliche solche Logik wurde bereits durch TranslationStudio umgesetzt.
Zu meinem Code:
Es gibt eine Regel, die einem Value Service Werte übermittelt (Uid, Feldname, Label)
<RULE>
<SCHEDULE delay="0" id="overrideInputFieldLabelService" service="OverrideInputFieldLabelService">
<CONDITION>
// Bedingung
</CONDITION>
<PARAM name="UID">
<PROPERTY name="UID" source="#global"/>
</PARAM>
<!-- Image -->
<PARAM name="imageField">
<TEXT>sv_video_stage_image_desktop</TEXT>
</PARAM>
<PARAM name="imageText">
<TEXT>Andere Bildgröße (1920 X 1090)</TEXT>
</PARAM>
// weitere möglich
</SCHEDULE>
</RULE>
Der Value Service:
- Der Value Service übernimmt die Werte.
- ich ermittle den IDProvider anhand der uid
- hole mir den GomEditorProvider
- daraus das GomFormElement
- daraus die Langinfos
- und setze das neue Label
Dabei ist mir aufgefallen, dass ich die kompletten LangInfos aus dem Template hart überschreibe.
Genau das möchte ich nicht.
Ich möchte nur, dass sich das Label in der Pflege optisch verändert.
Sobald die Bedingung aus der Regel nicht mehr zutrifft soll das originale Label wieder angezeigt werden.
Hat jemand eine Idee, wie ich das gewünschte Verhalten hinbekomme?
Das soll für Sitearchitekt, als auch CC funktionieren 😃
Vielen Dank und Gruß
Matthias