モバイル ページのレイアウトと改ページ
モバイル ページでは、テンプレートを使用して、ページ レイアウトの記述と Microsoft ASP.NET 2.0 モバイル コントロールまたはネイティブ SharePoint モバイル コントロールの参照を行います。
1 つの MobileDefaultTemplates.ascx ファイルに、 に付属しているモバイル ページで使用されるすべてのレンダリング テンプレートが含まれます。このユーザー コントロール ファイルは、Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES ディレクトリにあります。テンプレートは、この場所からモバイル レンダリング フレームワークを経由して動的に読み込まれます。レンダリング テンプレートを定義するカスタムの .ascx ファイルをこのディレクトリに配置して、そのレンダリング テンプレートに適切な ID を付けることで、モバイル ページに設定される既定のコントロールを上書きできます。ページのレンダリング処理およびレンダリング テンプレートの ID の詳細については、「モバイル ページのレンダリング システム」を参照してください。
ページ レイアウト
Windows SharePoint Services モバイル ページはそれぞれがヘッダー、コンテンツ、およびフッターの領域に分かれていて、各領域は線で区切られています。ヘッダー領域には、Web サイト、リスト、またはアイテムのタイトルが含まれます。コンテンツ領域には、ホーム ページ内のリスト、リスト ビュー ページのアイテム、またはアイテム フォームのフィールドの一覧が表示されます。フッター領域には、リスト アイテムを操作するアクション URL と、他のページに移動するナビゲーション URL が含まれます。
モバイル ページの既定のコントロールは、MobileDefaultTemplates.ascx ファイルに定義されたレンダリング テンプレートを参照します。それにより、子テンプレートが展開され、ページ内にコントロールが描画されます。ヘッダー領域とフッター領域には、ASP.NET <DeviceSpecific> Element が実装され、コンテンツ領域が改ページされる場合でも常に表示されます。
次の例では、既定のホーム ページ用の mbllists.aspx で使用されるテンプレートを示しています。
<SPMobile:SPMobileForm
RunAt="Server"
PageType="HomePage"
Paginate="true">
<DeviceSpecific>
<Choice>
<HeaderTemplate>
<SPMobile:SPMobileControlContainer
RunAt="Server"
Weightless="true">
<SPMobile:SPMobilePageTitle
RunAt="Server" />
<SPMobile:SPMobileComponent
RunAt="Server"
TemplateName="MobileDefaultSeparator" />
</SPMobile:SPMobileControlContainer>
</HeaderTemplate>
<FooterTemplate>
<SPMobile:SPMobileControlContainer
RunAt="Server"
Weightless="true">
<SPMobile:SPMobileComponent
RunAt="Server"
Templatename="MobilePaginateNavigation" />
<SPMobile:SPMobileComponent
RunAt="Server"
TemplateName="MobileDefaultSeparator" />
<SPMobile:SPMobilePageNavigation
RunAt="Server" />
</SPMobile:SPMobileControlContainer>
</FooterTemplate>
</Choice>
</DeviceSpecific>
<SPMobile:SPMobilePageContents RunAt="Server" />
</SPMobile:SPMobileForm>
DeviceSpecific 要素は Switch ステートメントの一種です。詳細については、「Introduction to the DeviceSpecific Control」を参照してください。ただし、この場合は、選択肢が 1 つしかありません。このため、ページは、使用中のモバイル デバイスに関係なく、同じ方法でレンダリングされます。
SPMobilePageTitle、SPMobilePageNavigation、および SPMobilePageContents の各コントロールの TemplateName 属性はページで設定されません。これは、この属性がこれらのコントロールの C# 宣言にハード コードされるためです。例の中の他のコントロールでは、TemplateName 属性を使用して、MobileDefaultTemplates.ascx に定義されたレンダリング テンプレートが識別されます。
SPMobilePageContents タグによって、ページに本文領域が挿入されます。これは、サイト定義、リストの種類、またはフォームによって異なります。
コントロールをカスタマイズする
サイト定義に応じてホーム ページに、またはリスト テンプレートの種類に応じてリスト ビューまたはアイテム フォームに特別なレンダリングを適用するには、Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES の custom .ascx ファイルにカスタム レンダリング テンプレートを作成します。
特別なレンダリングを適用するには、以下のいずれかの形式で RenderingTemplate コントロールを定義します。詳細については、「モバイル ページのレンダリング システム」、「[方法] モバイル ホーム ページをカスタマイズする, [方法] モバイル リスト ビュー ページおよびフォーム ページをカスタマイズする」、および「[方法] モバイル ページでフィールド レンダリングをカスタマイズする」を参照してください。
ホーム ページ
Mobile_SiteTypeID_HomePage_Title
Mobile_SiteTypeID_HomePage_Contents
Mobile_SiteTypeID_HomePage_Navigation
リスト ビュー
Mobile_ListTypeID_View_Title
Mobile_ListTypeID_View_Contents
Mobile_ListTypeID_View_Navigation
アイテム フォーム
Mobile_ListTypeID_NewForm_Title
Mobile_ListTypeID_NewForm_Contents
Mobile_ListTypeID_NewForm_Navigation
Mobile_ListTypeID_EditForm_Title
Mobile_ListTypeID_EditForm_Contents
Mobile_ListTypeID_EditForm_Navigation
Mobile_ListTypeID_DispForm_Title
Mobile_ListTypeID_DispForm_Contents
Mobile_ListTypeID_DispForm_Navigation
SiteTypeID をサイト定義の整数の ID またはその名前に置き換えます。たとえば、STS、 BLOG などです。カスタム サイト定義には ID 番号を使用する必要があります。ListTypeID を ID (整数)、または指定されたリストの種類を表す SPListTemplateType 値に置き換えます。
また、ホーム ページのリダイレクト機能を使用して、まったく新しいページを作成することもできます。詳細については、「[方法] リダイレクションを使用してモバイル ホーム ページをカスタマイズする」を参照してください。
改ページ
Windows SharePoint Services では、ASP.NET 2.0 の改ページ機能とそのページ動作を使用して、以下のモバイル ページでコンテンツ領域の改ページをサポートします。
bloghome.aspx
dispform.aspx
disppost.aspx
mbllists.aspx
view.aspx
viewcomment.aspx
ASP.NET の改ページの詳細については、ASP.NET Mobile Controls: Pagination (https://msdn.microsoft.com/ja-jp/library/8ss4ds3k(VS.71).aspx) を参照してください。
See Also
タスク
[ウォークスルー] モバイル ホーム ページをカスタマイズする
[方法] モバイル リスト ビュー ページおよびフォーム ページをカスタマイズする
[ウォークスルー] モバイル リスト ビュー ページをカスタマイズする
[方法] モバイル ページでフィールド レンダリングをカスタマイズする
[ウォークスルー] モバイル フィールドのレンダリングをカスタマイズする
[ウォークスルー] モバイル ページのカスタム フィールド レンダリング コントロールを作成する