TYPO3: преобразование свойств формы.fluidAdditionalAttributes.placeholder - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над переводом моей страницы Typo3.

Теперь я пришел на мою контактную форму, которую хочу перевести. Из документации Typo3 я обнаружил, что мне нужно что-то вроде этого:

contact.element.subject.properties.fluidAdditionalAttributes.placeholder

... как идентификатор перевода внутри моего файла locallang.xlf. Я связал свой CustomFormSettings.yaml через TypoeScript, там установил путь перевода для моего расширения и создал форму контакта.

Мне действительно удалось перевести, например, кнопку отправки и другие кнопки. Но я не могу получить заполнитель в моей контактной форме для перевода, все они возвращаются к значению, установленному в контактной форме, а не к переводу.

Я предполагаю, что неправильно обрабатываю свойство liquidAdditionalAttributes, но я протестировал множество других комбинаций, кроме приведенных выше.

Какую точную строку я должен ввести внутри своего идентификатора перевода?

Вот моя полная контактная форма:

renderingOptions:
  submitButtonLabel: Submit
identifier: contact
label: Contact
type: Form
prototypeName: frameform
finishers:
  -
    options:
      subject: 'Your message: {subject}'
      recipientAddress: mail@mail.com
      recipientName: 'Recipient Name'
      senderAddress: '{email}'
      senderName: '{name}'
      replyToAddress: ''
      carbonCopyAddress: ''
      blindCarbonCopyAddress: ''
      format: html
      attachUploads: true
      translation:
        language: ''
    identifier: EmailToReceiver
  -
    options:
      subject: 'We have received: {subject}'
      recipientAddress: '{email}'
      recipientName: '{name}'
      senderAddress: mail@mail.com
      senderName: 'Sender Name'
      replyToAddress: ''
      carbonCopyAddress: ''
      blindCarbonCopyAddress: ''
      format: html
      attachUploads: true
    identifier: EmailToSender
  -
    options:
      pageUid: '7'
      additionalParameters: ''
    identifier: Redirect
renderables:
  -
    renderingOptions:
      previousButtonLabel: 'Previous step'
      nextButtonLabel: 'Next step'
    identifier: mainPage
    type: Page
    renderables:
      -
        defaultValue: ''
        identifier: name
        label: Name
        type: Text
        properties:
          fluidAdditionalAttributes:
            placeholder: Name
            required: required
        validators:
          -
            identifier: NotEmpty
      -
        defaultValue: ''
        identifier: subject
        label: Subject
        type: Text
        properties:
          fluidAdditionalAttributes:
            placeholder: Subject
            required: required
        validators:
          -
            identifier: NotEmpty
      -
        defaultValue: ''
        identifier: email
        label: Email
        type: Text
        properties:
          fluidAdditionalAttributes:
            placeholder: 'Email address'
            required: required
        validators:
          -
            identifier: NotEmpty
          -
            identifier: EmailAddress
      -
        defaultValue: ''
        identifier: message
        label: Message
        type: Textarea
        properties:
          fluidAdditionalAttributes:
            placeholder: Message
            required: required
            minlength: '10'
            maxlength: '512'
        validators:
          -
            identifier: NotEmpty
          -
            options:
              minimum: '10'
              maximum: '512'
            identifier: StringLength
  -
    renderingOptions:
      previousButtonLabel: 'Previous step'
      nextButtonLabel: 'Next step'
    identifier: summarypage
    label: 'Summary page'
    type: SummaryPage

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете переопределить ваши заполнители в locallang.xlf следующим образом: element.<field-identifier>.properties.placeholder

пример:

<trans-unit id="element.firstname.properties.placeholder">
    <source>Your first name</source>
    <target>Ihr Vorname</target>
</trans-unit>
...