【问题标题】:Implementing custom Options in Adobe AEM HTL (formerly known as Sightly)?在 Adob​​e AEM HTL(以前称为 Sightly)中实施自定义选项?
【发布时间】:2018-06-22 18:17:06
【问题描述】:

这个问题是关于选项的,它是 Adob​​e 专有语言 HTL 中的一项功能:

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

【问题讨论】:

  • 如果您有想要实现的特定要求,请将其列出。扩展 HTL 选项可能有更好的选择。
  • 可能的要求太多太多太多了,但是我在 4 天前问这个问题时想到的是,我想正确地重新实现 extension 选项(使内容感知)。

标签: aem sightly htl


【解决方案1】:

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

但你不应该,因为:

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

【讨论】:

    【解决方案2】:

    没有。要实现自定义选项,您必须扩展支持该表达式的相应 plugin。这些类不是由sightly scripting compiler bundle 导出的,也不能自定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 2016-07-20
      相关资源
      最近更新 更多