標籤:sharepoint 2013 擴充 tilesviewwebpart
SharePoint 2013 增加了一個新的比較實用的 web part, 它就是TilesViewWebPart.
在建立一個Team site 後就可以在首頁上看見它了:
它也可以建立議一個Promoted Link 列表作為資料來源
但是如果要使用自訂的資料來源怎麼辦呢?
答案是繼承TilesViewWebPart類,並重寫 GetTiles方法:
using System;using System.ComponentModel;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using Microsoft.SharePoint;using Microsoft.SharePoint.WebControls;using Microsoft.SharePoint.WebPartPages;using Microsoft.SharePoint.Utilities;using System.Collections.Generic;namespace TilesView.MyTilesWebPart{ [ToolboxItemAttribute(false)] public class MyTilesWebPart : TilesViewWebPart { private readonly string layoutsPath = "/" + SPUtility.ContextLayoutsFolder + "/TilesView/"; private readonly string tilesTitle = "My First Custom TilesWebPart"; public MyTilesWebPart() { BaseViewID = ((int)TilesBaseViewID.TileView).ToString(); } protected override TileData[] GetTiles() { List<TileData> myTiles = new List<TileData>(); myTiles.Add(new TileData { Title = "Google Search", Description = "Google Search is the search service provided by Google", LaunchBehavior = TileLaunchBehavior.Dialog, LinkLocation = "http://www.google.com", ID = 10, BackgroundImageLocation = layoutsPath + "google.jpg", TileOrder = 0 }); myTiles.Add(new TileData { Title = "Baidu search", Description = "Baidu search is the best Chinese Search", LaunchBehavior = TileLaunchBehavior.Dialog, LinkLocation = "http://www.baidu.com", ID = 20, BackgroundImageLocation = layoutsPath + "Baidu.jpg", TileOrder = 1 }); myTiles.Add(new TileData { Title = "Bing Search", Description = "Bing Search is a search service which provided by Microsoft", LaunchBehavior = TileLaunchBehavior.Dialog, LinkLocation = "http://www.bing.com", ID = 30, BackgroundImageLocation = layoutsPath + "bing.jpg", TileOrder = 2, }); return myTiles.ToArray(); } protected override string ViewTitle { get { return tilesTitle; } } }}
擴充的結果如下: