0

我正在使用 currentStyle 对象来获取组件的设计对话框属性。

${currentStyle.linkurl}

这在作者中工作正常,但在发布者中返回 null。我已经看过下面给出的帖子,但没有发布任何解决方案。有没有人遇到过任何解决方案?

currentStyle.<propertyName> 在 cq5 发布者中返回 null,这在作者中工作得非常好 (我确实发表了评论,但看起来这篇文章已被标记为删除)

Adobe 论坛上的讨论

4

1 回答 1

0

你有两个选择

  1. 在预览/发布模式下,通过 currentDesign.getJSON() 获取设计值,解析从中返回的值,然后从 Json 对象键入您想要的值。
  2. 您可以通过从模板 head.js 中删除一行代码来解决此问题。如果您从“/libs”(视觉)页面之一继承任何模板,并且 head.js 将具有下面的代码行,那么您可以在模板中覆盖 head.js 并在代码行下面注释掉。

    if (wcmmode.disabled) { request.setAttribute(Packages.com.day.cq.wcm.api.components.ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE, true); }

注释掉这个,一切都会为你工作。

于 2016-01-17T23:44:02.707 回答