在 Adobe AEM HTL(以前称为 Sightly)中实施自定义选项?
Implementing custom Options in Adobe AEM HTL (formerly known as Sightly)?
这个问题是关于选项的,这是 Adobe 专有语言中的一项功能HTL
:
https://helpx.adobe.com/experience-manager/htl/using/expression-language.html
Expression Option Sightly
我的简单问题:我可以通过实现自己的自定义选项来扩展 HTL 吗?如果是,怎么做?
没有。要实现自定义选项,您必须扩展支持该表达式的相应 plugin。那些 类 不是由 sightly 脚本编译器包导出的,也不可定制。
是的,您可以为 HTL 表达式实现自己的自定义选项。您将需要实施 Filter and add it to the compiler.
但你不应该,因为:
- 这不是设计的扩展点。您将需要分叉实施并对其进行修改,从而负责在以后的道路上使其保持最新。
- 您很可能可以通过使用 public API(例如 https://github.com/Adobe-Marketing-Cloud/htl-spec/blob/master/SPECIFICATION.md#221-use)获得相同的结果。
- 如果您认为添加或修改表达式选项有很好的理由,您可以提出 HTL 规范更改(并在 Sling 中贡献实现)。
这个问题是关于选项的,这是 Adobe 专有语言中的一项功能HTL
:
https://helpx.adobe.com/experience-manager/htl/using/expression-language.html
Expression Option Sightly
我的简单问题:我可以通过实现自己的自定义选项来扩展 HTL 吗?如果是,怎么做?
没有。要实现自定义选项,您必须扩展支持该表达式的相应 plugin。那些 类 不是由 sightly 脚本编译器包导出的,也不可定制。
是的,您可以为 HTL 表达式实现自己的自定义选项。您将需要实施 Filter and add it to the compiler.
但你不应该,因为:
- 这不是设计的扩展点。您将需要分叉实施并对其进行修改,从而负责在以后的道路上使其保持最新。
- 您很可能可以通过使用 public API(例如 https://github.com/Adobe-Marketing-Cloud/htl-spec/blob/master/SPECIFICATION.md#221-use)获得相同的结果。
- 如果您认为添加或修改表达式选项有很好的理由,您可以提出 HTL 规范更改(并在 Sling 中贡献实现)。