Aem 在呈现的HTML中消失的标记(在href属性中使用HTL)
所以我有一块HTLAem 在呈现的HTML中消失的标记(在href属性中使用HTL),aem,sightly,htl,Aem,Sightly,Htl,所以我有一块HTL <div class="col-lg-6"><a href="${properties.targetURL@context='uri'}" class="black_transparent_button">View all fishes|${properties.targetURL}</a></div> 当我在本地AEM中查看页面(查看已发布)时,这是呈现的HTML <div class="col-lg-6"&g
<div class="col-lg-6"><a href="${properties.targetURL@context='uri'}" class="black_transparent_button">View all fishes|${properties.targetURL}</a></div>
当我在本地AEM中查看页面(查看已发布)时,这是呈现的HTML
<div class="col-lg-6">View all fishes|/content/myhost/en/fishes.html</div>
查看所有鱼类|/content/myhost/en/fishes.html
可以看出,a标签已经消失
作为测试,我尝试直接使用相对链接,如下所示:
我尝试了使用/不使用context=uri,但得到了相同的问题
<div class="col-lg-6"><a href="/content/myhost/en/fishes.html" class="black_transparent_button">View all fishes</a></div>
a标签也不见了。使用完整URL(即可以正常工作
有没有办法解决这个问题
谢谢
编辑:我还在我们的测试环境(在云端,由Adobe托管)中尝试了第二个代码(使用相对URL的代码),我也遇到了同样的问题。很可能发生这种情况,因为您的
属性。targetURL
是一个格式错误的URL,以及删除HTL实现中用于XSS保护和HTML验证的
<div class="col-lg-6"><a href="/content/myhost/en/fishes.html" class="black_transparent_button">View all fishes</a></div>
以以下示例(AEM 6.3)为例:
呈现:
<a href="https://www.google.com">google</a> <!-- google -->
<!-- hi -->
<a href="https://hello"> hello </a> <!-- hello -->
<a> null </a> <!-- null -->
无需设置组件即可快速测试
发生这种情况很可能是因为properties.targetURL
是一个格式错误的URL,并且删除了HTL实现中用于XSS保护和HTML验证的
以以下示例(AEM 6.3)为例:
呈现:
<a href="https://www.google.com">google</a> <!-- google -->
<!-- hi -->
<a href="https://hello"> hello </a> <!-- hello -->
<a> null </a> <!-- null -->
无需设置组件即可快速测试
Day CQ Link Checker Transformer配置验证URL是否为实例上的有效内容资源,如果删除不完整的链接标记(绝对URL除外)。下面是配置的快照
以下可能是原因
相对URL具有有效的URL字符,但内容路径不是实例上的有效资源
URL不是有效的资源
您可以通过禁用检查来验证。如果在这种情况下有效,请仔细检查URL路径是否为有效资源。Day CQ Link Checker Transformer配置验证URL是否为实例上的有效内容资源,如果不完整,则删除链接标记(绝对URL除外)。下面是配置的快照
以下可能是原因
相对URL具有有效的URL字符,但内容路径不是实例上的有效资源
URL不是有效的资源
您可以通过禁用检查来验证。如果在这种情况下有效,请仔细检查URL路径是否为有效资源