Freigeben über


Layout und Paginierung von mobilen Seiten

Letzte Änderung: Mittwoch, 5. Mai 2010

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Seitenlayout
Anpassen von Steuerelementen
Paginierung

Eine mobile Microsoft SharePoint Foundation-Seite verwendet Vorlagen zum Beschreiben des Seitenlayouts und zum Verweisen auf mobile Microsoft ASP.NET-Steuerelemente oder systemeigene mobile SharePoint-Steuerelemente.

Die Dateien MobileDefaultTemplates.ascx und GbwMobileDefaultTemplates.ascx enthalten alle in mobilen Seiten verwendeten Renderingvorlagen, die in SharePoint Foundation enthalten sind. Diese Benutzersteuerungsdateien befinden sich im Verzeichnis %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES. Vorlagen werden dynamisch über das mobile Renderingframework aus diesem Speicherort geladen. Wenn Sie benutzerdefinierte ASCX-Dateien, die Renderingvorlagen in diesem Verzeichnis definieren, in diesem Verzeichnis platzieren und für diese Renderingvorlagen die entsprechenden IDs festlegen, können Sie die Standardsteuerelemente außer Kraft setzen, die eine mobile Seite füllen. Weitere Informationen zum Seitenrenderingprozess und zu den IDs von Renderingvorlagen finden Sie unter System zum Rendern mobiler Seiten.

Seitenlayout

Jede mobile Seite in SharePoint Foundation wird in die Bereiche Kopfzeile, Inhalt und Fußzeile unterteilt, die in der Regel durch eine Zeile getrennt sind. Der Kopfzeilenbereich enthält den Titel der Website, Liste oder des Elements. Im Inhaltsbereich werden Inhalte wie Bilder, Wiki-Text, mobile Adapter von Webparts auf einer mobilen Standardseite angezeigt. Auf einer Listenansichtsseite zeigt der Inhaltsbereich die Elemente in einer Liste an, und in einem Listenelementformular enthält der Inhaltsbereich die Felder in einem Listenelement. Der Fußzeilenbereich enthält Aktions-URLs für das Verwenden der Listenelemente und Navigations-URLs für das Wechseln zu anderen Seiten.

Die Standardsteuerelemente auf einer mobilen Seite beziehen sich auf Renderingvorlagen, die in den Dateien MobileDefaultTemplates.ascx und GbwMobileDefaultTemplates.ascx definiert sind. Diese Vorlagen erweitern ihre untergeordneten Vorlagen und rendern Steuerelemente auf der Seite. Die Kopf- und Fußzeilenbereiche implementieren das ASP.NET<DeviceSpecific>-Element und werden immer angezeigt, auch wenn der Inhaltsbereich in Abschnitte unterteilt ist.

Im folgenden Beispiel sind die Vorlagen dargestellt, die auf der Seite mbllists.aspx, der Seite mit der "Liste aller Listen", für mobile Geräte verwendet werden.

<SPMobile:SPMobileForm RunAt="Server" 
  PageType="HomePage" 
  Paginate="true">
  <DeviceSpecific>
    <Choice Filter="supportsCss">
      <HeaderTemplate>
        <SPMobile:SPMobileComponent RunAt="Server" 
          Templatename="MobilePageTitleWithCss" Weightless="true" />
      </HeaderTemplate>
      <FooterTemplate>
        <SPMobile:SPMobileComponent RunAt="Server" 
          Templatename="MobilePageNavigationWithCss" Weightless="true" />
      </FooterTemplate>
    </Choice>
    <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>

Das DeviceSpecific-Element ist eine Art von switch-Anweisung. Weitere Informationen finden Sie unter Introduction to the DeviceSpecific Control. Wenn in diesem Fall das mobile Geräte CSS-Dateien (Cascading Style Sheets) unterstützt, verwenden die Kopf- und Fußzeilenbereiche Renderingvorlagen, die CSS verwenden. Andernfalls werden Renderingvorlagen verwendet, die ihre eigenen Formatierungsinformationen enthalten.

Beachten Sie, dass im CSS-freien Zweig des Markups das TemplateName-Attribut des SPMobilePageTitle- und SPMobilePageNavigation-Steuerelements nicht festgelegt ist. Dies gilt auch für das TemplateName-Attribut des SPMobilePageContents-Steuerelements. Der Grund hierfür liegt darin, dass dieser Eigenschaftswert in der Deklaration dieser Steuerelemente hartcodiert ist. Andere Steuerelemente in dem Beispiel verwenden das TemplateName-Attribut zum Identifizieren einer Renderingvorlage, die in der Datei MobileDefaultTemplates.ascx definiert ist.

Das SPMobilePageContents-Tag fügt den Textbereich in die Seite ein, die gemäß der Websitedefinition, des Listentyps oder des Formulars variiert.

Anpassen von Steuerelementen

Wenn Sie ein besonderes Rendering auf eine mobile Seite für eine spezifische Websitedefinition anwenden möchten oder wenn Sie ein besonderes Rendering für eine angegebene Listenansicht oder ein Elementformular anwenden möchten, können Sie eine benutzerdefinierte Renderingvorlage in einer benutzerdefinierten ASCX-Datei im Verzeichnis %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES erstellen. Legen Sie für das benutzerdefinierte RenderingTemplate-Steuerelement einen ID-Attributwert in einem der folgenden Formate fest. Weitere ausführliche Informationen finden Sie unter System zum Rendern mobiler Seiten, Gewusst wie: Anpassen von mobilen Homepages, Vorgehensweise: Anpassen mobiler Listenansichts- und Formularseiten und Vorgehensweise: Anpassen des Renderns von Feldern auf mobilen Seiten.

Homepage

  • WebPartMobile_WebsitetypID_HomePage_Title

  • WebPartMobile_WebsitetypID_HomePage_Contents

  • WebPartMobile_WebsitetypID_HomePage_Navigation

  • WebPartMobileDetail_WebsitetypID_HomePage_Contents

  • WebPartMobileDetail_WebsitetypID_HomePage_Navigation

  • Mobile_WebsitetypID_HomePage_Title

  • Mobile_WebsitetypID_HomePage_Contents

  • Mobile_WebsitetypID_HomePage_Navigation

WebPartMobile-Renderingvorlagen sollten auf einer mobilen Seite (mblwp.aspx oder mblwiki.aspx) verwendet werden, die einer nicht mobilen Webpartseite entspricht. WebPartMobileDetail-Renderingvorlagen sollten auf einer mobilen Seite (mblwpdetail.aspx) verwendet werden, die eine ausführlichere Darstellung einer nicht mobilen Webpartseite ist. Weitere Informationen zu diesen mobilen Seiten finden Sie unter Mobile Wiki- und Webpartseiten. Die Mobile_*_HomePage_*-Vorlagen sollen auf der Homepage einer Website der Vorversion verwendet werden, deren entsprechende nicht mobile Homepage keine Webparts enthält und die nicht Wiki-fähig ist.

Der mobile HomePage-Seitentyp schließt Seiten ein, die tatsächlich keine Homepages für eine Website sind. Der Typ schließt Seiten ein, die nicht genau in andere Kategorien passen, z. B. eine Listenansichtsseite oder eine Formularseite. Die mobile Seite mit der "Liste aller Listen", mbllist.aspx, ist vom Typ HomePage.

HinweisHinweis

Die nicht mobile Seite, der eine mobile Seite entspricht, wird "Zielseite" der mobilen Seite genannt.

Listenansichten

  • Mobile_ListentypID_View_Title

  • Mobile_ListentypID_View_Contents

  • Mobile_ListentypID_View_Navigation

  • MobileDailyView_ListentypID_View_Navigation

HinweisHinweis

MobileDailyView*-Renderingvorlagen sollten auf der mobilen Ansichtsseite für die täglichen Ereignisse im Kalender oder die Bilder in einer Bildbibliothek einer Gruppenarbeitssite (viewdaily.aspx) verwendet werden. Weitere Informationen zu dieser Seite finden Sie unter Mobile Seiten für besondere Zwecke.

Elementformulare

  • Mobile_ListentypID_NewForm_Title

  • Mobile_ListentypID_NewForm_Contents

  • Mobile_ListentypID_NewForm_Navigation

  • Mobile_ListentypID_EditForm_Title

  • Mobile_ListentypID_EditForm_Contents

  • Mobile_ListentypID_EditForm_Navigation

  • Mobile_ListentypID_DispForm_Title

  • Mobile_ListentypID_DispForm_Contents

  • Mobile_ListentypID_DispForm_Navigation

Benennung von benutzerdefinierten Renderingvorlagen

Legen Sie für das benutzerdefinierte ASCX-Steuerelement einen Namen auf der Grundlage eines der oben genannten Formate fest, abhängig vom Type der Website, Seite und des Seitenbereichs, für die bzw. den das Rendering angepasst werden soll. Ersetzen Sie WebsitetypID durch die ganzzahlige ID der Websitedefinition oder durch den Namen, z. B. STS, SGS oder BLOG. (Für eine benutzerdefinierte Websitedefinition müssen Sie die ID verwenden.) Ersetzen Sie ListentypID durch die ganzzahlige ID oder den SPListTemplateType-Wert, der den angegebenen Listentyp darstellt.

Sie können auch eine neue Seite erstellen und das Umleitungsfeature für die Homepage verwenden. Weitere Informationen finden Sie unter Gewusst wie: Anpassen der mobilen Homepage durch Umleitung.

Paginierung

SharePoint Foundation verwendet ASP.NET-Paginierung und das Seitenverhalten, um die Paginierung des Inhaltsbereichs von mobilen Seiten zu unterstützen. Weitere Informationen zur ASP.NET-Paginierung finden Sie unter Mobile Steuerelemente in ASP.NET: Paginierung.

Siehe auch

Aufgaben

Gewusst wie: Anpassen von mobilen Homepages

Exemplarische Vorgehensweise: Anpassen einer mobilen Homepage

Vorgehensweise: Anpassen mobiler Listenansichts- und Formularseiten

Exemplarische Vorgehensweise: Anpassen einer mobilen Listenansichtsseite

Vorgehensweise: Anpassen des Renderns von Feldern auf mobilen Seiten

Exemplarische Vorgehensweise: Anpassen von Elementtiteln in mobilen Formularen

Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten Feldrendering-Steuerelements für mobile Seiten

Konzepte

System zum Rendern mobiler Seiten

Gewusst wie: Anpassen der mobilen Homepage durch Umleitung