DotnetNukeの特定のモジュールのカスタムcssとJavaScriptを含めるにはどうすればよいですか?
通常のASP.Netページとは異なることを理解しています。
DotnetNukeの特定のモジュールのカスタムcssとJavaScriptを含めるにはどうすればよいですか?
通常のASP.Netページとは異なることを理解しています。
モジュールのルートにモジュールフォルダーという名前のファイルがある場合、そのファイル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" />
これを使用することもできます:
<link rel="stylesheet" type="text/css" href="<%= ControlPath %>/module.css" />
カスタムモジュールに外部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);