/ HTL / AEM:在href参数(标签)上使用“tel:”不起作用

时间:2017-05-16 04:33:29

标签: aem sightly htl

请帮忙。我有这个非常简单的代码。

<sly data-sly-test.temp1="tel:+61-8-8201-3343"></sly>
<a href="}${temp1}">my link</a>
如果使用“mailto”作为目标,它可以正常工作,但是当使用“tel”时,href标记为空(在发布的视图中使用firebug检查标记)。

同样可以在示例代码中看到,我的最后一行显示了该值。使用“mailto”和“tel”时,该值显示正常。

如果我将代码更改为

<a href="tel:123-456-789">
    ${properties.linkTitle}
</a>

正确填充href标记。

任何想法我做错了什么?感谢

编辑:

根据link的建议,我修改了两个:

  1. /libs/cq/xssprotection/config.xml
  2. /libs/sling/xss/config.xml
  3. 并重新启动我的本地AEM实例,但没有任何方法可行。

1 个答案:

答案 0 :(得分:2)

链接检查器转换器正在删除你的tel:链接,因为前缀在其配置中是未知的。检查所有链接,并在呈现模板时删除无效链接。

您必须通过添加&#34; tel:&#34;来扩展CQ Link Checker服务配置。作为新的&#34;特殊链接前缀&#34;。

为此,只需将配置从 /libs/cq/linkchecker/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl 复制到您的配置文件夹,例如 / apps / myapp / config 并编辑属性 service.special_link_prefix