仅从其父窗口小部件的模式中编辑子窗口小部件

时间:2018-12-12 16:38:37

标签: widget editor apostrophe-cms

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

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

我知道ContextualOnly参数与我要问的内容正好相反,因为它删除了从模态界面中编辑小部件的功能,而SkipInitialModal显然也不是答案,我丢失了什么吗?

我想另一种解决方案是通过CSS纠缠控件,甚至可以通过display:none删除控件,但我想尽可能避免覆盖Apostrophe的CSS。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我知道了。您可以将{ edit:false }添加到窗口小部件配置中以禁用编辑界面,但仍要在模式中将其打开。这是我的widget.html文件的摘录作为示例。

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

通过研究文档教程中的示例代码,我偶然发现了它。希望这对以后的人有所帮助。