aem - 如何避免在 CQ 中页面的所有链接中硬编码 .html 扩展名?

标签 aem

在我们的项目中,我们在很多对话框中都有一个路径字段,用于引用/链接到页面的各种自定义组件。在 jsp 中获取此路径字段的值后,我们将手动在其上添加 html 扩展。 例如

<a href="${properties.tab1_button1_Url}.html" target="_blank" class="btn gb-primary-btn-small aw">${properties.tab1_button1_Title}</a>

如何避免在所有链接中硬编码 ".html" 扩展名并从 CQ 自动将其附加到所有链接中?我们有这方面的配置吗?或者我们需要创建任何实用程序吗?欢迎提出建议。请注意:解决方案必须在 CQ 5.5 上运行。

最佳答案

pathfield xtype 有一个名为linkpattern 的配置选项。这允许您将小部件配置为自动添加扩展以防使用浏览字段来选择链接。如果用户键入文本,则不会添加扩展名。使用此选项添加“.html”,所有内部链接都将附加 .html(假设内容作者始终使用路径字段的浏览选项来选择链接[他们应该这样做])。这样后端代码就不必负责检查链接是外部链接还是内部链接以及附加扩展名。

属性:“linkPattern”,值:“{0}.html”(字符串)

引用:http://docs.adobe.com/docs/en/cq/5-6/widgets-api/index.html?class=CQ.form.PathField

关于aem - 如何避免在 CQ 中页面的所有链接中硬编码 .html 扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792000/

相关文章:

java - 关于如何在 SlingModel 上创建变更观察程序以实现 JCR 持久化的建议

java - AEM 搜索和推广搜索优化

unit-testing - 模拟 OSGi 上下文中的服务激活异常

aem - 在 CQ5.6 中进行任何处理之前过滤请求 URL

javascript - 如何将 XML 值读入 Javascript 或 jQuery

aem - 如何写一个nt :file programmatically

aem - 从 CRXDE Lite 导出 XML 组件

eclipse - 使用 Eclipse 进行 CQ5 开发

aem - CQ5中如何定义一个卸载旧代码的包?

Java AEM 查询生成器 ||