typo3 - 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中是否有可以实现拆分的视图助手?提前谢谢了!
解决方案
感谢 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>
推荐阅读
- android - 如何在不更改版本的情况下排除重复类
- c#-9.0 - 使用记录而不是类有什么缺点?
- python - 使用 Flasks app.logger 有什么好处?
- javascript - 您可以使用异步函数通过 useState 设置初始状态吗
- c# - 如何将 TestServer 输出记录到测试控制台
- firebase - 未处理的异常:[firebase_auth/invalid-verification-id] 用于创建电话身份验证凭据的验证 ID 无效
- html - 使用 Bulma 在英雄主体顶部阻止内容
- authlib - 如何通过代理发送 Authlib 请求?
- ruby-on-rails - 删除关联项目时,Rails 计数器缓存不会递减
- php - 如何连接到 PHP fsockopen?