AEM 6.1 || currentStyle。<propertyname>在cq5发布者中返回null

时间:2016-01-15 14:44:09

标签: aem sightly

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

${currentStyle.linkurl}

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

currentStyle.<propertyName> is returning null in cq5 publisher, which is working perfectly fine in author(我的确发表了评论,但看起来此帖已标记为删除)

Discussion on Adobe forum

1 个答案:

答案 0 :(得分:0)

您有两个选择

  1. 在预览/发布模式下,通过获取设计值 currentDesign.getJSON(),解析从那里返回的值然后 键入你想要的Json对象值。
  2. 您可以通过从模板中删除一行代码来解决此问题 head.js.如果你继承了其中一个&#34; / libs&#34; (sightly)页面,head.js将在下面的代码行 所以你可以在你的模板中叠加head.js并注释掉 下面的代码行。

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

  3. 注释掉这一切,一切都会对你有用。