モバイル ページのレイアウトと改ページ

モバイル ページでは、テンプレートを使用して、ページ レイアウトの記述と 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 つしかありません。このため、ページは、使用中のモバイル デバイスに関係なく、同じ方法でレンダリングされます。

SPMobilePageTitleSPMobilePageNavigation、および 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

タスク

[方法] モバイル ホーム ページをカスタマイズする

[ウォークスルー] モバイル ホーム ページをカスタマイズする

[方法] モバイル リスト ビュー ページおよびフォーム ページをカスタマイズする

[ウォークスルー] モバイル リスト ビュー ページをカスタマイズする

[方法] モバイル ページでフィールド レンダリングをカスタマイズする

[ウォークスルー] モバイル フィールドのレンダリングをカスタマイズする

[ウォークスルー] モバイル ページのカスタム フィールド レンダリング コントロールを作成する

概念

モバイル ページのレンダリング システム

[方法] リダイレクションを使用してモバイル ホーム ページをカスタマイズする