Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aem 在呈现的HTML中消失的标记(在href属性中使用HTL)_Aem_Sightly_Htl - Fatal编程技术网

Aem 在呈现的HTML中消失的标记(在href属性中使用HTL)

Aem 在呈现的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

所以我有一块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">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路径是否为有效资源