【问题标题】:Edit a child widget from its parent widget's modal only仅从其父窗口小部件的模态编辑子窗口小部件
【发布时间】:2018-12-13 03:42:42
【问题描述】:

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

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

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

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

有什么想法吗?

【问题讨论】:

    标签: widget editor apostrophe-cms


    【解决方案1】:

    我想通了。您可以将{ edit:false } 添加到小部件配置中以禁用编辑界面,但在模态中保持打开状态。这里以我的widget.html 文件中的 sn-p 为例。

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

    我是通过研究文档教程中的示例代码偶然发现的。希望这对将来的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-01-05
      • 2020-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多