想知道是否可以遍历页面库中保存的页面并确定每个页面使用的页面布局?任何 c# 代码示例表示赞赏。
提前谢谢了
您可以获得对PublishingWeb对象的引用,并通过具有Layout 属性的 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
}
}