这个问题是关于Options的,这是Adobe专有语言HTL
中的一个功能:
-
https://helpx.adobe.com/experience-manager/htl/using/expression-language.html
-
表情选项目视
我的简单问题:我可以通过实现自己的自定义选项来扩展HTL吗?如果是这样,如何?
是的,您可以为 HTL 表达式实现自己的自定义选项。您需要实现筛选器并将其添加到编译器中。
但你不应该,因为:
- 这不是设计的扩展点。您将需要分叉实现并对其进行修改,从而负责使其保持最新状态。
- 使用公共 API(例如 https://github.com/Adobe-Marketing-Cloud/htl-spec/blob/master/SPECIFICATION.md#221-use(很可能会获得相同的结果。
- 如果您认为添加或修改表达式选项有很好的理由,您可以提出 HTL 规范更改(并在 Sling 中贡献实现(。
No.要实现自定义选项,您必须扩展支持该表达式的相应插件。这些类不是由 Sightly 脚本编译器包导出的
,并且无法自定义。