ページ ライブラリに保持されているページを反復処理して、各ページで使用されているページ レイアウトを特定できるかどうか疑問に思ったことはありませんか? C# コード例を歓迎します。
よろしくお願いします
ページ ライブラリに保持されているページを反復処理して、各ページで使用されているページ レイアウトを特定できるかどうか疑問に思ったことはありませんか? C# コード例を歓迎します。
よろしくお願いします
PublishingWebオブジェクトへの参照を取得し、 Layoutプロパティを持つPublishingPageオブジェクトを介して取得できます。
以下では、必要なものに近いものを取得するために、2ページのサンプルコードを削除しました。
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
}
}