Используя TYPO3 8 LTS, мы получили много стандартизированных имен файлов, например:
ABC_105-Report.pdf
DEFGH_110-Brochure.ppt
Нам нужно удалить все, что стоит слева от знака «-», чтобы в TYPO3 Frontend он превратился в список, подобный этому:
Report.pdf
Brochure.ppt
Мы уже используем VHS Viewhelpers, который содержит Format: Eliminiate, Substring, так что это может быть частью решения.
Вы можете использовать разделение в TypoScript.
Одно из возможных решений - VHS: Format / PregReplaceViewHelper.
<f:alias map = "{filenames: {
0: 'ABC_105-Report.pdf',
1: 'DEFGH_110-Brochure.ppt',
2: 'FilenameWithoutMagicChar.jpg',
3: 'Multiple-Magic-Chars.jpg'}}">
<ul>
<f:for each = "{filenames}" as = "filename">
<li>
{v:format.pregReplace(
subject: filename,
pattern: '/^[^-]*-/',
replacement: ''
)}
</li>
</f:for>
</ul>
</f:alias>
Результат:
Если требуется «Chars.jpg» вместо «Magic-Chars.jpg», регулярным выражением будет /-.*/
.
очень простая программа просмотра опечаток:
в жидкости:
<f:cObject typoscriptObjectPath = "lib.filenameStub" data = "{filename}" />
в опечатке:
lib.filenameStub = TEXT
lib.filenameStub {
current = 1
split {
max = 2
token = -
returnKey = 1
}
}
Не могли бы вы указать свой текущий код для создания списка?