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



这个问题是关于Options的,这是Adobe专有语言HTL中的一个功能:

  • https://helpx.adobe.com/experience-manager/htl/using/expression-language.html

  • 表情选项目视

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

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

但你不应该,因为:

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

No.要实现自定义选项,您必须扩展支持该表达式的相应插件。这些类不是由 Sightly 脚本编译器包导出的

,并且无法自定义。

最新更新