根据Parsys隐藏编辑栏中的删除按钮

Mar*_*ner 7 aem

我在作者模式的编辑视图中有一个带有删除按钮的CQ5组件.现在有两种方法可以在页面中包含此组件:

  1. 静态地通过cq:include标签
  2. 动态通过parsys组件

如何在分析中显示组件时,如何将CQ5.5配置为仅显示编辑栏中的删除按钮.当组件通过cq静态包含时:include不应显示删除按钮,因为在这种情况下无法从页面中删除组件.

有任何想法吗?

我只发现了以下CQ5文档,如何从编辑栏中删除删除按钮:http://dev.day.com/docs/en/cq/5-5/developing/components/edit_config.html#cq :actions

如果我不使用布局编辑栏,也会正确显示和隐藏删除按钮:/

Sha*_*awn 0

您可以使用 ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE 来完成此操作。查看将 CQ5 组件设置为可编辑或不可编辑。您必须在静态包含之前设置它,然后在之后将其删除,以便删除按钮可以在 parsys 中使用。但这样你也会失去编辑按钮,这可能是不可取的。

另一种选择是创建第二个组件,使用第一个组件作为其超类型 (sling:resourceSuperType)。除编辑配置外,所有功能(对话框、JSP)都将被继承。您可以更改第二个组件的编辑配置选项并将其用于静态包含,而第一个组件将在 Sidekick 中保持可用,以便在 parsys 中使用。