首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WSS 3.0 SDK 技術詳解:如何自訂 Mobile 首頁——站台類型導向的三區塊 RenderingTemplate 體系

     編輯:關於.NET

Mobile 首頁渲染架構

Mobile 首頁(mbllists.aspx)三區塊各由選擇器控制:

區塊選擇器搜尋模板 ID 格式
頁首SPMobileWebTitleMobile_{SiteTypeID}_HomePage_Title
主體SPMobileWebContentsMobile_{SiteTypeID}_HomePage_Contents
頁腳SPMobileWebNavigationMobile_{SiteTypeID}_HomePage_Navigation

SiteTypeID:STS、BLOG、自訂站台定義 ID。PageArea:Title/Contents/Navigation。找不到回退 Mobile_Default_HomePage_{PageArea}。

內建首頁 RenderingTemplate

預載於 MobileDefaultTemplates.ascx:

  • Mobile_BLOG_HomePage_Navigation
  • Mobile_STS_HomePage_Contents
同前:**勿修改內建檔**。自訂同 ID 模板覆寫(字母序後勝出),同檔重複 ID 不載入。預設模板 Mobile_Default_HomePage_* 亦在該檔。

自訂流程標準化

  1. 建立 .ascx 置於 \12\TEMPLATE\CONTROLTEMPLATES。
  2. 註冊命名空間指示詞。
  3. 宣告 <SharePoint:RenderingTemplate>,ID 依 Mobile_{SiteTypeID}_HomePage_{PageArea}。
  4. <Template> 內放置控制項或巢狀 SPMobileComponent。
  5. iisreset 生效。

巢狀模板範例:導航列新增連結保留預設

<SharePoint:RenderingTemplate ID="Mobile_STS_HomePage_Navigation" RunAt="Server">
  <Template>
    <mobile:Link Text="Microsoft" NavigateUrl="https://www.microsoft.com/" RunAt="Server" />
    <SPMobile:SPMobileComponent TemplateName="Mobile_Default_HomePage_Navigation" RunAt="Server" />
  </Template>
</SharePoint:RenderingTemplate>

此模板在 STS 站台 Mobile 首頁頁腳**新增 Microsoft 官網連結**,並內嵌預設導航模板,達成非破壞性擴充。

SiteTypeID 來源說明

  • 內建站台範本:STS、BLOG。
  • 自訂站台定義:WebTemp.xml 中 <Template ID="..."> 的 ID 值。

掌握此體系,可針對不同站台類型獨立定制 Mobile 首頁三區塊外觀與功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved