在Adobe AEM HTL(以前称为Sightly)中实现自定义选项?

时间:2018-06-22 18:17:06

标签: aem sightly htl

这个问题与选项有关,它是Adobe专有语言HTL中的一项功能:

我的简单问题:我可以通过实现自己的自定义选项来扩展HTL吗?如果可以,怎么办?

2 个答案:

答案 0 :(得分:1)

不。要实现自定义选项,您将必须扩展支持该表达式的各个plugin。这些类不会通过直观的脚本编译器捆绑包导出,并且无法进行自定义。

答案 1 :(得分:1)

是的,您可以为HTL表达式实现自己的自定义选项。您将需要实现Filter并将其添加到compiler

但是您不应该这样:

  1. 这不是设计的扩展点。您将需要分叉实现并对其进行修改,从而有责任使它保持最新状态。
  2. 最有可能通过使用公共API(例如https://github.com/Adobe-Marketing-Cloud/htl-spec/blob/master/SPECIFICATION.md#221-use)获得相同的结果。
  3. 如果您认为添加或修改表达式选项的理由非常充分,则可以提出HTL规范更改(也可以使用Sling进行实现)。
相关问题