TYPO3 Dynami c Локализованная метка в TypoScript - PullRequest
0 голосов
/ 26 марта 2020

В этом примере duration - это поле таблицы базы данных, которое хранит длительность в целочисленной форме, тогда как duration_type - это поле, которое содержит целое число в диапазоне от 0-3. 0 обозначает секунды, 1 обозначает минуты, 2 обозначает часы. Метки хранятся в файле EXT: extension / Resources / Private / Language / locallang.xlf.

Это работает.

1 = TEXT
1 {
    field = duration
    stdWrap.dataWrap = {LLL:EXT:extension/Resources/Private/Language/locallang.xlf:duration.1}: |
    stdWrap.required = 1
}

Однако, если попытаться получить динамическую метку c, произойдет сбой .

1 = TEXT
1 {
    field = duration
    stdWrap.dataWrap = {LLL:EXT:extension/Resources/Private/Language/locallang.xlf:duration.{field:duration_type}}: |
    stdWrap.required = 1
}

Итак, желаемый результат - что-то вроде секунд: 25.

Как я могу получить метки динамически?

1 Ответ

1 голос
/ 30 марта 2020

Я не уверен, но вы не сказали TYPO3 заменить внутренние данные.
Я бы предложил:

1 = TEXT
1 {
    field = duration
    stdWrap {
        dataWrap = {LLL:EXT:extension/Resources/Private/Language/locallang.xlf:duration.{field:duration_type}}: |
        dataWrap.insertData = 1
        required = 1
    }
}
...