如何从 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 扩展名?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 laravel 的列表中删除待办事项列表项?

如何在 ListView 中实现删除按钮并从数据库中删除?

C# asp - 如何设置从数据库中删除按钮

如何从我的网站页面中删除 .html? [复制]

如何从输出中删除最后一个逗号

如何从输出中删除上方和下方的空行