从手柄模板访问AEM中的全局对象wcmmode

时间:2015-12-22 21:03:04

标签: handlebars.js aem

我可以从该组件的hbs模板访问组件属性,如下所示:

"ReferenceError: search is not defined near '[key] === search

但是我想从那个(https://docs.adobe.com/docs/en/aem/6-0/develop/sightly/global-objects.html)访问wcmmode,所以我可以决定在设计或编辑模式下渲染或不渲染某些信息。我现在可以使用以下方式访问此变量:

{{properties.title}}

但这对hbs不起作用,我试过了:

<p data-sly-test="${wcmmode.edit}">You are in edit mode</p>
<p data-sly-test="${wcmmode.design}">You are in design mode</p>

无论实际模式如何,总是评估为真。关于如何正确访问这个的任何想法?

1 个答案:

答案 0 :(得分:0)

我在adobe论坛找到了帮助,它可以像这样控制:

{{#if-wcm-mode mode="<mode1>,<mode2>"}}
    ...
{{else}}
    ...
{{/if-wcm-mode}}

&#34;模式&#34;可以与逗号分隔的已知模式列表进行比较。 回答来自的主题:

Original thread on adobe forums