在我们的项目中,我们在很多对话框中都有一个路径字段,用于引用/链接到页面的各种自定义组件。在 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/