在DotNetNuke中使用多个蒙皮

在DotNetNuke中使用多个蒙皮,dotnetnuke,dotnetnuke-7,Dotnetnuke,Dotnetnuke 7,我有一个带有后端和前端的门户。 我使用皮肤A作为后端,皮肤B作为前端。 我在前端创建一个页面P1,然后拖动一个带有两个控件的模块: 控件列表项:Key=black,显示所有项 控件详细信息:Key=“Display”,详细显示项目 当P1显示时,蒙皮B正确加载(前端蒙皮)。但是当我点击一个项目时,皮肤A被加载(后端皮肤)。我不知道为什么以及如何解决这个问题 这是所有项目的链接: 这是一个项目的链接: 感谢您的帮助:)使用DNN,当您加载辅助控件时,站点将进入“隔离模式”。此隔离模式使用站点设

我有一个带有后端和前端的门户。 我使用皮肤A作为后端,皮肤B作为前端。 我在前端创建一个页面P1,然后拖动一个带有两个控件的模块:

  • 控件列表项:Key=black,显示所有项
  • 控件详细信息:Key=“Display”,详细显示项目
当P1显示时,蒙皮B正确加载(前端蒙皮)。但是当我点击一个项目时,皮肤A被加载(后端皮肤)。我不知道为什么以及如何解决这个问题

这是所有项目的链接:

这是一个项目的链接:


感谢您的帮助:)

使用DNN,当您加载辅助控件时,站点将进入“隔离模式”。此隔离模式使用站点设置中定义的“编辑蒙皮”,而不是创建的实际蒙皮。(它还会从页面中删除所有其他模块。)


要解决这个问题,您可能需要自己处理控制切换。(不使用触发隔离模式的ctl或mid参数。

Mitchells关于隔离模式的说法是正确的。另一个选项是将您的主皮肤和管理/编辑皮肤设置为主皮肤。然后,如果您需要管理菜单下的项目使用管理皮肤,您可以将管理菜单项设置为使用其他皮肤,然后单击将该外观传播到子项的链接。对不起,Mitchel Sellers。我不完全理解您的指南。我可以通过硬编码而不是使用模块定义来切换控件吗?如果您使用DNN的EditUrl()例行公事,它会触发我提到的隔离模式。你可以自己做一些自定义的东西,或者作为一个局部解决方案,EfficonDave的评论也是正确的。我想我有一篇关于隔离模式的博客文章,但我现在找不到。我会看看是否能找到一些东西。