gpt4 book ai didi

aem - 根据 Parsys 在编辑栏中隐藏删除按钮

转载 作者:行者123 更新时间:2023-12-04 12:41:11 25 4
gpt4 key购买 nike

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

  • 静态通过 cq:include 标签
  • 通过 parsys 组件动态地

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

    有任何想法吗?

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

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

    最佳答案

    没有根据上下文动态配置 editConfig 的 OOTB 方法,因此最简单的解决方案是创建一个扩展原始组件的新组件,该组件将仅覆盖 cq:editConfig节点。因此,您最终会得到相同组件的两种风格:一种用于 parsys,另一种用于静态包含,但没有任何代码重复,因为另一种是“浅”覆盖。

    将原来的组件复制到一个新组件中,删除新组件中除.content.xml以外的所有文件和 _cq_editConfig.xml其中您需要删除 DELETE来自 cq:actions .

    例如,如果您的原始组件的资源类型为 /apps/mysite/myoriginalteaser ,然后在新组件中您应该在 .content.xml 中设置:

    .content.xml:

    <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="cq:Component"
    sling:resourceSuperType="mysite/myoriginalteaser"/>
    ^^^^^^^^^^^^^^^^^^^^^^^

    _cq_editConfig.xml:

    <jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="cq:EditConfig"
    cq:dialogMode="floating"
    cq:actions="[text:My Fixed Teaser,-,EDIT]"
    cq:layout="editbar">

    备注 :如果您已经拥有原始资源类型的生产内容,那么您将需要迁移具有"new"行为的组件的资源类型。这可以 (1) 在 CRXDELite 中手动完成,(2) 使用 Bulk Editor工具,或 (3) 通过 Resource Type Updater来自 ACS AEM Tools .

    关于aem - 根据 Parsys 在编辑栏中隐藏删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23388232/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com