如何从 cmsfn.link 的输出中删除 .html 扩展名?
Posted
技术标签:
【中文标题】如何从 cmsfn.link 的输出中删除 .html 扩展名?【英文标题】:How do I remove the .html extension from the output of cmsfn.link? 【发布时间】:2020-05-13 04:32:07 【问题描述】:cmsfn.link
模板函数在其输出中包含一个 .html
扩展。
例如:
$cmsfn.link(exampleNode)
输出:
https://examplesite.com/example-page.html
如何删除.html
扩展?
【问题讨论】:
【参考方案1】:很遗憾,这无法通过 Magnolia 配置和 Magnolia "won't be able to address this issue in the foreseeable future" 完成。但是有三个 FreeMarker 内置选项:
选项 1:replace
$cmsfn.link(exampleNode)?replace(".html", "")
选项 2:split
$cmsfn.link(exampleNode)?split(".html")[0]
选项 3:remove_ending
$cmsfn.link(exampleNode)?remove_ending(".html")
【讨论】:
以上是关于如何从 cmsfn.link 的输出中删除 .html 扩展名?的主要内容,如果未能解决你的问题,请参考以下文章