そこで、パブリッシングポータルテンプレートを使用してサイトコレクションを設定し、3つの層を含むプロトタイプサイト構造をスタブアウトしました。第2層では、発行サイトを作成し、サイトとその第3層の子のカスタムマスターページを開発しました。問題は、数ページのバナーグラフィックを変更して一貫性を失わせる必要があることです。次に、SharePoint Designerのマスターページに2つの新しいContentPlaceHolderコントロールを追加し、SharePointインターフェイスを使用して新しい発行ページを作成します。最後に、SharePoint Developerで、マスターページが正しいことを確認し、asp:contentコントロールをページに追加して、ページ固有のバナーグラフィックを挿入します。唯一の問題は、マスターページのデフォルトコンテンツがすべてのページインスタンスで引き続きレンダリングされることです。SharePoint Designerのマスターページから新しいページを作成すると、ページ宣言で発行サイト内で作成されたものとは異なる基本クラスを取得します。公開サイトはSharePoint以外のcontentPlaceHoldersを無視しますか?
2082 次
1 に答える
1
SharePoint ContentPlaceHolders と非 SharePoint ContentPlaceHolders のようなものはありません。マスター ページの ContentPlaceholder に既定のコンテンツを追加し、コンテンツ ページでそれを上書きしない場合、そのマスター ページを使用するすべてのページで表示されます。これを取り除く唯一の方法は、コンテンツ ページの空のコンテンツでコンテンツ プレース ホルダーをオーバーライドすることです。すべてのページで contentPlaceHolder をオーバーライドするのは適切なアプローチではありません。マスター ページの ContentPlaceHolder にコンテンツを配置するのではなく、ページのコンテンツ コントロール ページにコンテンツを配置することをお勧めします。はい、まったく同じコンテンツを複数のページに配置するのは良くありません。しかし、あなたの場合、それは唯一のオプションです。
于 2009-10-09T17:44:35.037 に答える