6

DotnetNukeの特定のモジュールのカスタムcssとJavaScriptを含めるにはどうすればよいですか?

通常のASP.Netページとは異なることを理解しています。

4

3 に答える 3

17

モジュールのルートにモジュールフォルダーという名前のファイルがある場合、そのファイルmodule.cssはモジュールのページに自動的に含まれます。

その他のCSSおよびJavaScriptの場合は、クライアントリソース管理フレームワークを使用して必要なリソースを含める必要があります。このようなもの:

<%@ Register TagPrefix="dnn" 
    Namespace="DotNetNuke.Web.Client.ClientResourceManagement" 
    Assembly="DotNetNuke.Web.Client" %>
 
<dnn:DnnCssInclude runat="server"
    FilePath="~/DesktopModules/MyModule/css/the-style.css" />
<dnn:DnnJsInclude runat="server"
    FilePath="~/DesktopModules/MyModule/js/the-script.js"
    ForceProvider="DnnFormBottomProvider" />
于 2012-12-08T20:57:16.060 に答える
0

これを使用することもできます:

<link rel="stylesheet" type="text/css" href="<%= ControlPath %>/module.css" />
于 2021-02-05T19:49:12.793 に答える
-2

カスタムモジュールに外部JavaScriptを追加するには:

string externaJs= "externaJs";
Type cstype = System.Reflection.MethodBase.GetCurrentMethod().GetType();
string cstext = "<script src=\"" +
                ResolveUrl("~/DesktopModules/ModuleName/js/JsName.js") +
                "\" type=\"text/javascript\"></script>";

if (!Page.ClientScript.IsClientScriptBlockRegistered(externaJs))
   Page.ClientScript.RegisterClientScriptBlock(cstype, externaJs, cstext, false);
于 2012-12-11T05:44:54.970 に答える