2013-03-20 67 views
1

我目前能夠在DNN中彈出一個模式窗口dnnModal.show(Url, ...);DotNetNuke彈出CSS禁用?

當我作爲一個單獨的頁面查看Url(DNN網站中的一個頁面)時,一切看起來都如預期(應用了所有框架和自定義CSS樣式)。當我在該彈出窗口中查看Url時,所有CSS都消失了。

我認爲Url可以是任何東西(即使在域外)也可以解釋爲什麼我們失去了「本地」CSS。如果Url位於網站內,有什麼辦法可以「保留」網站的皮膚上顯示的內容?

作爲一個問題,有沒有一種正確的方法來加載一個彈出式DNN模塊 - 而不是上面的Url(因爲這實際上是模塊所在的DNN頁面的Url)?如果可能的話,這可能會處理缺少的CSS問題。

回答

4

您可能想看看& popup = true在DNN6/7中的工作方式。如果通過& popUp = true作爲查詢字符串參數(如果它是第一個,則使用?)如果您的皮膚文件夾中沒有定義彈出式皮膚,DNN會從您的SKINS文件夾中加載popup.ascx皮膚,它會使用默認的DNN之一,相信在darkknight/popup.ascx

然後,您可以定義由

+0

什麼popup.ascx我做到這些 - 在與彈出=真。從我讀到的Url實際上被加載到IFrame上,但我仍然認爲在IFrame中顯示的內容正是我在加載完整頁面時看到的內容 - 它(IFrame)沒有。我使用的是DNN7,並且我在_default中看到一個popUpSkin.ascx,其內容看起來不像HTML佈局,但它有contentPane div。我不確定是否有任何popUpSkin.ascx文件可以解決我的問題。 – 2013-03-20 18:48:02

+0

這個案例對popUup很敏感,你也可以嘗試加載彈出窗口以外的所有元素,以確保在加載到iframe之前獲得你想要的樣式 – 2013-03-20 18:58:52

+0

謝謝 - 這對我有用 - 我的自定義皮膚沒有一個popUpSkin,所以我從核心複製3個文件,現在它確實將我的skin.css應用到彈出窗口 – Rodney 2013-05-05 02:53:23