【问题标题】:DotNetNuke Popup CSS Disabled?DotNetNuke 弹出 CSS 已禁用?
【发布时间】:2013-03-20 16:51:55
【问题描述】:

我目前能够使用dnnModal.show(Url, ...); 在 DNN 中弹出一个模态窗口。

当我将 Url(DNN 网站中的一个页面)作为一个单独的页面查看时,一切看起来都符合预期(所有框架和自定义 CSS 样式都适用)。当我在那个弹出窗口中查看 URL 时,所有的 CSS 都消失了。

我认为 Url 可以是任何东西(甚至在域之外)这一事实可以解释为什么我们会丢失“本地”CSS。如果 URL 在网站内,有没有办法“保留”网站的皮肤?

作为一个问题,是否有一种在弹出窗口上加载 DNN 模块的正确方法 - 而不是上面的 Url(因为这实际上是放置模块的 DNN 页面的 Url)?如果可能的话,这可能会解决缺少 CSS 的问题。

【问题讨论】:

    标签: module popup dotnetnuke


    【解决方案1】:

    您可能想看看 &popup=true 在 DNN6/7 中的工作方式。如果您将 &popUp=true 作为查询字符串参数传递(如果是第一个则使用 ?)DNN 将从您的 SKINS 文件夹加载 popup.ascx 皮肤,如果您的皮肤文件夹中没有定义弹出式皮肤,它将使用默认dnn之一,我相信darkknight/popup.ascx

    然后您可以定义 popup.ascx 的组成部分

    【讨论】:

    • 我就是这么做的——&popup=true。从我读到的内容来看,Url 确实加载到了 IFrame 上,但我仍然认为 IFrame 中显示的内容正是我在加载为整页时看到的内容 - 它(IFrame)没有。我正在使用 DNN7,我在 _default 中看到一个 popUpSkin.ascx,其内容看起来不像 html 布局,但其中包含 contentPane div。我不确定 popUpSkin.ascx 中是否有什么可以解决我的问题。
    • popUup 区分大小写,您也可以尝试在弹出窗口之外加载所有内容,以确保在将它们加载到 iframe 之前获得所需的样式
    • 谢谢 - 这对我有用 - 我的自定义皮肤没有 popUpSkin 所以我从核心复制了 3 个文件,现在它确实将我的 skin.css 应用于弹出窗口
    • 工作,这是完整的网址:Portals_default\Skins_default\popUpSkin.ascx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多