以编程方式获取SharePoint页面使用的页面布局

时间:2012-11-11 02:15:31

标签: c# sharepoint

想知道是否可以遍历页面库中保存的页面并确定每个页面使用的页面布局?任何c#代码示例都赞赏。

非常感谢提前

1 个答案:

答案 0 :(得分:1)

您可以获取对PublishingWeb对象的引用,并通过具有Layout property的PublishingPage对象。

下面我已经对两页示例代码进行了屠宰,以获得您所需要的内容。

 using (SPWeb web = site.OpenWeb(HttpUtility.UrlDecode(webUri.AbsolutePath)))
            {
                PublishingWeb pWeb = null;

                if (!web.Exists || !PublishingWeb.IsPublishingWeb(web))
                {
                  return;
                }

                pWeb = PublishingWeb.GetPublishingWeb(web);
                PublishingPageCollection publishingPages = publishingWeb.GetPublishingPages();
                foreach (PublishingPage publishingPage in publishingPages)
                {
                   //do something here with publishingPage.Layout
                }               
            }