您可以通過將名稱爲[skinfile] .doctype.xml的文件添加到皮膚文件夾來設置皮膚的文檔類型,即。如果你有一個皮膚Default.ascx,你可以在一個名爲Default.doctype.xml的文件夾中添加一個文件。在該文件中設置這樣的文檔類型:
<SkinDocType><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">]]></SkinDocType>
,就像您在普通的HTML您可以鏈接到使用腳本和鏈接標籤JavaScript和CSS文件。鏈接然後放在文檔的主體部分。您可以使用Styles皮膚對象在頭部包含css文件。請注意,DotNetNuke會自動包含可在skin目錄中找到的skin.css。
我還沒有嘗試在皮膚本身中添加其他元標記,但我已經在模塊中完成了它。下面是我用來設置meta描述和關鍵字代碼:
public void Page_Load (object sender, EventArgs e) {
DotNetNuke.Framework.CDefault BasePage = Page as DotNetNuke.Framework.CDefault;
BasePage.KeyWords += "...";
BasePage.Description = "...";
base.Page_Load(sender, e);
}
謝謝你的徹底解答。 40FINGERS StyleHelper看起來就像票。從閱讀文檔看,它看起來像涵蓋了我需要的每個用例,並且任意東西的AddToHead屬性都很棒。 –
+1,我不知道約40指尖StyleHelper皮膚對象。尼斯。 – skajfes