Используйте варианты в TYPO3 v9 для перевода validationErrorMessages в форму - PullRequest
0 голосов
/ 08 января 2019

Я хочу перевести validationErrorMessage финишера с новым вариантом. Ниже приведен фрагмент моего кода, показывающий свойства поля, помеченного Vorname.

renderables:
  - defaultValue: ''
    type: Text
    identifier: text-1
    label: Vorname

    properties:
      fluidAdditionalAttributes:
        required: required
        minlength: '5'
        maxlength: '100'
      validationErrorMessages:
        - code: '1238110957'
          message: 'Die maximale....'
        - code: '1221551320'
          message: 'Es sind nur alphanumerische Zeichen erlaubt'
        - code: '1221560910'
          message: 'Bitte geben Sie Ihren Vornamen an'
      elementDescription: 'Ihr Vorname'

Чтобы перевести это, я использую следующий код. Хотя перевод для label и elementDescription работает нормально, перевод для validationErrorMessage - нет.

    variants:
      - identifier: language-variant-en
        condition: 'siteLanguage("locale") == "en_US.UTF-8"'
        label: Firstname
        properties:
          validationErrorMessages:
            message: 'Englisch Die maximale...'
          elementDescription: Your first name

Думаю, проблема в том, чтобы правильно указать каждое из свойств сообщения, но я пока не нашел решения.

Спасибо

1 Ответ

0 голосов
/ 14 января 2019

Как и предполагалось, само по себе решение довольно простое. Просто возьмите отрывок для перевода (validationErrorMessages) полностью, как вы можете видеть.

Обратите внимание на дефис и отступ:

variants:
      - identifier: language-variant-en
        condition: 'siteLanguage("locale") == "en_US.UTF-8"'
        label: Firstname
        properties:
          validationErrorMessages:
            - code: '1238110957'
              message: 'The maximum length is 100 characters, the minimum length 5 characters'
            - code: '1221551320'
              message: 'Only alphanumeric characters are allowed'
            - code: '1221560910'
              message: 'Please enter your first name'
          elementDescription: Your first name
...