仅从其父小部件的模态编辑子小部件

Edit a child widget from its parent widget's modal only

我有一个小部件,它有一个区域可用于在其中添加几个其他小部件作为子部件。是否有可能使用户只能在父窗口小部件的编辑模式中而不是在网页本身中编辑子窗口小部件?

我希望发生这种情况,因为无论我将子窗口小部件的编辑控件放置在何处(左上角、右下角等),编辑控件都会完全遮盖子窗口小部件,从而使它们无法使用当用户登录时。我认为一个好的解决方案是只允许用户从父模式编辑子窗口小部件,但我似乎无法弄清楚这是如何完成的。

我知道 ContextualOnly 参数允许与我的要求正好相反,因为它删除了从模态界面编辑小部件的能力,而 SkipInitialModal 显然也不是答案,我是不是错过了什么?

我想另一种解决方案是通过 CSS 来处理控件,甚至可能通过 display:none 删除控件,但我想避免覆盖 Apostrophe 的 CSS 作为如果可能,尽我所能。

有什么想法吗?

我明白了。您可以将 { edit:false } 添加到小部件配置以禁用编辑界面,但在模态中保持打开状态。这是我的 widget.html 文件中的一个片段作为示例。

<div class="navigation-section__links">
    {{
        apos.area(data.widget, 'navigationLinks',{
            widgets:{
                "navigation-link":{
                    edit:false
                }
            }
        })
    }}
</div>

在研究文档教程中的示例代码时无意中发现的。希望这对以后的人有所帮助。