2SXC:禁用特定模块/视图的 QuickE

问题描述 投票:0回答:1

我知道有一个旧线程here,但在查看所有文档here后,我们似乎无法解决运行 DNN v9.12 和 2SXC v16.7 的相同问题。

我们确实在皮肤上启用了 QuickE,如下所示,并且它可以在整个站点范围内运行:

<%@ Register tagprefix="Edit" tagname="QuickEdit" src="~/DesktopModules/ToSIC_SexyContent/DnnWebForms/Skins/QuickEdit.ascx" %>
<Edit:QuickEdit runat="server" />

当我们尝试在某个特定模块的 razor 视图中禁用 QuickE 时,所有 QuickE 按钮都会从页面中消失:

<div @Edit.Attribute("quick-edit-config", new { modules = new { enable = false }})>
    ...
</div>

...或者...

<div @Edit.Attribute("quick-edit-config", new { enable = false })>
    ...
</div>

我们的尝试基于 @iJungleBoy 引用的帖子中的评论:

如果它在整个页面上,但你有一个模块的容器 在应该关闭的地方,将该属性放在该容器上 - 并且 在模块内部它将关闭。

我们还尝试通过皮肤父元素中的快速编辑配置属性启用 QuickE,但这也不起作用。

感谢您提供的任何指导!

dotnetnuke 2sxc
1个回答
0
投票

我从来没有从事过这个工作,但恕我直言,它是分层的。

因此,如果您将其放在皮肤上,然后在 Razor 中使用 QuickE 按下

div
,则应导致 QuickE 在该视图内关闭。

如果您想在该视图之外关闭,那么我实际上不确定您在做什么。

    通常您会在
  • 内部视图中关闭它以防止内部内容
  • 或者您在页面上将其关闭以仅允许内部内容 - 例如在博客详细信息页面上,用户可能会意外地将更多模块添加到详细信息页面,这是不期望的。
© www.soinside.com 2019 - 2024. All rights reserved.