Skip to main content

Generierungssprache in ValueEngineer

Comments

4 comments

  • Zendesk API User
    Author: StefanSchulz - 12/6/2017 7:08

    Hallo,

    der ValueEngineer wird für jede Sprache gesondert erstellt. Die Sprache, in der ein Wert angefragt wurde, steht entsprechend über den ValueEngineerContext bereit.

    Sollte dies nicht ausreichen, wären mehr Details z. B. über den Wertetyp eventuell hilfreich.

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: aschael - 12/6/2017 9:13

    Hallo Stefan,

    der Wertetyp ist ein Container für ein Datums-Objekt. Die Funktion getLanguage im ValueEngineerContext habe ich auch schon entdeckt und ausprobiert. Die liefert mir bei einer sprachunabhängigen Komponente aber immer nur Deutsch, also die Mastersprache, zurück. Bei CMS_INPUT_DATE funktioniert das aber. Da bekomme ich für ein sprachunabhängiges Feld auf deutschen Seiten 13.12.2017 und auf englischen Dec 13, 2017. Deshalb dachte ich es müsste irgendeinen Trick geben den ich nicht gefunden habe.

    So habe ich die Locale bisher abgefragt:

    _locale = Locale.getDefault();

    if(_context.getLanguage()!= null && _context.getLanguage().getLocale() != null){

    _locale = _context.getLanguage().getLocale();

    }

    Und die habe ich unserem Datums-Container-Objekt mitgegeben.

    VG

    Anja

    0
  • Zendesk API User
    Author: StefanSchulz - 12/6/2017 9:46

    Hallo Anja,

    der Trick bei CMS_INPUT_DATE ist die interne Implementierung einer Sonderbehandlung von Date :smileywink:

    Im sprachunabhängigen Fall wird vor der Auslieferung des Werts die copy()-Methode der ValueEngineer-Instanz aufgerufen, die zur angefragten (also hier Generierungs-)Sprache gehört. Eventuell hilft das weiter?

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: aschael - 12/6/2017 10:03

    Hallo Stefan,

    ja, das hilft sehr weiter :smileyhappy:. Herzlichen Dank, jetzt geht's!

    Viele Grüße

    Anja

    0

Please sign in to leave a comment.