4

ホームページを完全に新しいデザインに変更するように依頼されましたが、他のすべてのページはまったく同じままです。

シェアポイントに関しては、私は少し環境に配慮しています。マスターページを作成しましたが、デフォルトのマスターページとして設定するか、顧客のマスターページとして設定するかを選択すると、サイト全体で変更されます。ホームページを変更したいだけです。

この時点で私が遭遇した唯一のオプションは、ページレイアウトから切り離すことであるように思われます。これは、サイトの残りの部分がこの新しいスキンにプッシュされる可能性があるため、理想的ではありません。

4

3 に答える 3

4

ナイジェルが言うように、この特定のページのマスターページをプログラムで変更することが唯一のオプションです。

ホームページのカスタム ページ レイアウトを作成し、次に示すように pre-init でマスターページを設定できます。

public class MyPageLayout:PublishingLayoutPage 
{ 
    protected override void OnPreInit(EventArgs e) 
    { 
        base.OnPreInit(e); 
        this.MasterPageFile = "~/_catalogs/masterpage/mynewmasterpage.master";                    
    } 
} 
于 2012-07-24T12:19:50.753 に答える
3

SharePoint Publishingページは、Microsoft.SharePoint.Publishing.PublishingLayoutPageクラスを継承します。このクラスは、マスターページをプログラムでサイト定義のカスタムマスターページに設定します。自分でコードを使用する以外に、この動作をオーバーライドする方法はありません。

于 2012-07-24T07:45:50.920 に答える