首页 > 解决方案 > TYPO3:使用 VHS 将文件名拆分为不同的部分

问题描述

我从一个文件夹中获取所有文件,并希望拆分文件名以使用 TYPO3 8 中的流体模板中的部分。

文件名:My-super-song_My-Name_1.1.2019.mp3

应该像这样格式化为 HTML:

<span>My super song</span> recorded by <span>My name</span> at <span>1.1.2019</span>

我使用 VHS 视图助手来删除文件的 .mp3:

<v:format.replace substring=".mp3" content="{file.name}" replacement="" count="123"></v:format.replace>

VHS中是否有可以实现拆分的视图助手?提前谢谢了!

标签: typo3fluid

解决方案


感谢 Mathias Brodola,这是有效的代码,非常感谢!

<v:iterator.explode content="{file.name}" glue="_" as="song">
    <!-- Shows all exploded strings for testing purposes
    <f:for each="{song}" as="iter">
        <pre>{iter}</pre>
    </f:for>
    -->
    <h2>{song.0}</h2>
    <p>Date: 
        <v:format.replace substring=".mp3" content="{song.1}" replacement=""></v:format.replace></p>
</v:iterator.explode>

推荐阅读