System zum Rendern mobiler Seiten

Letzte Änderung: Montag, 28. Februar 2011

Gilt für: SharePoint Foundation 2010

In diesem Thema wird beschrieben, wie in Microsoft SharePoint FoundationRenderingTemplate-Steuerelemente und Vorlagenauswahl-Steuerelemente zum Rendern von Seiten verwendet werden, auf die mobile Geräte zugreifen können.

Steuerelemente auf der Seite

Mobile Seiten werden mit RenderingTemplate-Steuerelementen gerendert, die jedoch nicht direkt auf der Seite aufgerufen werden. Stattdessen wird ein SPMobileComponent-Steuerelement oder -Steuerelementtyp, das/der von SPMobileComponent abgeleitet ist, auf der Seite deklariert. Die TemplateName-Eigenschaft des Steuerelements gibt die ID eines RenderingTemplate-Objekts an. Die Rendervorlage wird in einer ASCX-Datei deklariert, die in %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES enthalten ist. Wenn ein Objekt aus einer von SPMobileComponent abgeleiteten Klasse auf der Seite deklariert wird, dann wird der Wert von dessen TemplateName-Eigenschaft intern basierend auf der aktuellen Websitedefinition, des aktuellen Seitentyps und des Bereichs der Seite (Kopfzeile, Inhalt oder Fußzeile) bestimmt, in dem das Objekt deklariert ist. Bei tatsächlicher Deklaration eines SPMobileComponent-Objekts wird die TemplateName-Eigenschaft in der Deklaration angegeben.

Die RenderingTemplate-Steuerelemente im Funktionsumfang von SharePoint Foundation werden in MobileDefaultTemplates.ascx und GbwMobileDefaultTemplates.ascx deklariert. Benutzerdefinierte RenderingTemplate-Steuerelemente werden in benutzerdefinierten ASCX-Dateien im selben Ordner deklariert.

Der folgende Code enthält das Hauptmarkup der mobilen Liste mit Listenseiten, mbllists.aspx. Beachten Sie, dass an einigen Stellen, z. B. im Kopfzeilenbereich für Geräte mit Unterstützung von CSS-Formatierungen (Cascading Style Sheets), das SPMobileComponent-Element deklariert und dessen TemplateName-Eigenschaft explizit festgelegt wurde. Doch an anderen Stellen, z. B. der Kopfzeile von Seiten ohne CSS-Unterstützung, wurde ein Objekt der von SPMobileComponent abgeleiteten Klasse deklariert. In diesem Fall heißt die Klasse SPMobilePageTitle. Auf dieser Seite ruft sie eine Rendervorlage mit der ID MobileHomePageTitle ab.

HinweisHinweis

Der mobile Seitentyp HomePage enthält Seiten, die nicht tatsächlich Homepages einer Website sind. Der Typ enthält Seiten, die nicht eindeutig in andere Kategorien passen, z. B. eine Listenansichts- oder Formularseite. Die mobile Seite mbllist.aspx mit einer "Liste von Listen" hat z. B. den Typ HomePage.

<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>

Inhalt der ASCX-Datei

Die von den Steuerelementen auf der Seite aufgerufenen RenderingTemplate-Objekte weisen ein Template-Element auf. Der Inhalt des Template-Elements entspricht im Allgemeinen einem der folgenden Muster:

Direkte Aufrufe von ASP.NET-Websteuerelementen

Im einfachsten Fall werden die Microsoft ASP.NET-Websteuerelemente und SharePoint Foundation-Websteuerelemente, die auf der mobilen Seite eingefügt werden soll, direkt im Template-Element aufgerufen. Das MobileDefaultSeparator RenderingTemplate-Objekt wird beispielsweise in den Kopf- und Fußzeilenbereichen mehrerer mobiler SharePoint Foundation-Seiten aufgerufen. In MobileDefaultTemplates.ascx wird es mit folgendem Markup definiert:

<SharePoint:RenderingTemplate RunAt="Server" id="MobileDefaultSeparator">
  <Template>
    <mobile:Panel RunAt="Server" Alignment="Center" EnableViewState="False">
      <mobile:DeviceSpecific RunAt="Server">
        <Choice Filter="IsMicrosoftMobileExplorer">
          <ContentTemplate>
            <hr width="100%" size="1">
          </ContentTemplate>
        </Choice>
        <Choice Filter="IsHtml32">
          <ContentTemplate>
            <hr width="100%" size="1" color="#D8D8D8">
          </ContentTemplate>
        </Choice>
        <Choice Filter="IsChtml10">
          <ContentTemplate>
            <hr width="100%" size="1">
          </ContentTemplate>
        </Choice>
        <Choice Filter="IsXhtmlMp">
          <ContentTemplate>
            <hr width="100%" size="1" style="color:#D8D8D8" />
          </ContentTemplate>
        </Choice>
        <Choice>
          <ContentTemplate>
            <mobile:LiteralText RunAt="Server" Text="-----" BreakAfter="true" />
          </ContentTemplate>
        </Choice>
      </mobile:DeviceSpecific>
    </mobile:Panel>
  </Template>
</SharePoint:RenderingTemplate>

Beachten Sie, dass das Markup ein ASP.NET Panel-Steuerelement deklariert und anschließend entsprechend der Markupsprache des Browsers des mobilen Geräts formatiert. Wenn der Browser keinem bestimmten Typ entspricht, wird standardmäßig ein Trennzeichen aus fünf Bindestrichen im LiteralText-Steuerelement erstellt.

Der folgende Code veranschaulicht die Deklarierung des RenderingTemplate-Objekts. Beachten Sie, dass es ein SPMobileLabel-Objekt aufruft.

<SharePoint:RenderingTemplate RunAt="Server" id="MobileFormFieldSeparator">
  <Template>
    <SPMobile:SPMobileLabel RunAt="Server" Text="" BreakAfter="true" />
  </Template>
</SharePoint:RenderingTemplate>

Aufrufe eines "SPMobileComponent"-Objekts

Wie bereits zuvor im Abschnitt Steuerelemente auf der Seite erwähnt, werden SPMobileComponent-Steuerelemente und Steuerelemente, die von SPMobileComponent abgeleitet sind, auf einer mobilen SharePoint Foundation Seite zum Aufrufen von Rendervorlagen verwendet. So überrascht es nicht, dass das Template-Element eines RenderingTemplate-Objekts mitunter einen Aufruf dieser Objekte enthält. Dies ist der Fall, wenn ein Teil des Inhalts, den das RenderingTemplate-Objekt rendern muss, exakt den Inhalt dupliziert, der (indirekt) von einem dieser SPMobileComponent-Objekte gerendert wird. Beispielsweise ist das MobilePageNavigationWithCss RenderingTemplate-Objekt in MobileDefaultTemplates.ascx teilweise mit einem Aufruf der von SPMobileComponent abgeleiteten Klasse SPMobilePageNavigation und auch teilweise mit einem Aufruf des SPMobileComponent-Objekts definiert, dessen TemplateName-Eigenschaft auf MobilePaginateNavigation festgelegt ist. Der folgende Code zeigt die Deklarierung:

<SharePoint:RenderingTemplate RunAt="Server" 
  id="MobilePageNavigationWithCss">
  <Template>
    <SPMobile:SPMobileComponent RunAt="Server" 
      Templatename="MobilePaginateNavigation" />
    <SPMobile:SPMobileNoBreakSpace RunAt="Server" />
    <SPMobile:SPMobilePaddedPanel RunAt="Server" BackColor="#F6F6F6">
      <SPMobile:SPMobilePageNavigation RunAt="Server" />
    </SPMobile:SPMobilePaddedPanel>
  </Template>
</SharePoint:RenderingTemplate>

Aufrufe eines Vorlagenauswahlobjekts

Mitunter ist der Inhalt des Template-Elements ein Objekt einer Klasse, die von SPMobileTemplateSelector abgeleitet ist. Es gibt neun dieser Klassen:

Wie der Name der Klasse suggeriert, von der sie abgeleitet sind, wählen diese Steuerelemente ein anderes RenderingTemplate-Objekt aus, um einen Teil der Seite tatsächlich zu rendern. Das MobileHomePageTitle RenderingTemplate-Objekt (siehe den Abschnitt Steuerelemente auf der Seite) enthält SPMobileWebTitle als Wert seines Template-Elements. SPMobileWebTitle ruft ein RenderingTemplate-Objekt auf, das den Titelbereich der mobilen Homepage rendert. Es folgt die Deklarierung der MobileHomePageTitle-Rendervorlage in MobileDefaultTemplates.ascx:

<SharePoint:RenderingTemplate RunAt="Server" id="MobileHomePageTitle">
  <Template>
    <SPMobile:SPMobileWebTitle RunAt="Server" />
  </Template>
</SharePoint:RenderingTemplate>

Jedes SPMobileTemplateSelector-Objekt wählt ein RenderingTemplate-Objekt aus, indem eine segmentierte ID erstellt wird. Zur Laufzeit wird in den ASCX-Dateien in %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES nach einem RenderingTemplate-Objekt gesucht, das eine übereinstimmende ID hat. Weitere Informationen zu segmentierten IDs für RenderingTemplate-Objekte finden Sie weiter unten in diesem Thema unter Segmentierte Rendervorlagen-IDs. Weitere Informationen zur Konstruktion der IDs finden Sie in den Referenzthemen zu den weiter oben angegebenen neun Klassen und in den Abschnitten Rendern von Abschnitten auf einer mobilen Homepage und Rendern von Abschnitten auf Listenansichts- und Formularseiten.

Kombinierte Aufrufe

Das Template-Element eines RenderingTemplate-Objekts kann auch Aufrufe einer Kombination verschiedener Arten von Steuerelementen enthalten:

Jede Aufrufkette unter Verwendung von SPMobileTemplateSelector-Objekten, von SPMobileComponent abgeleiteten Objekten und SPMobileComponent-Objekten mit einem expliziten TemplateName-Wert muss schlussendlich in Aufrufe von Steuerelementen aufgelöst werden, die das Seitenanalysemodul in der Seitenbeschreibungssprache des mobilen Geräts rendern kann, z. B. XHTML.

Segmentierte Rendervorlagen-IDs

Viele der RenderingTemplate-Objekte in MobileDefaultTemplates.ascx und GbwMobileDefaultTemplates.ascx weisen segmentierte IDs auf, die sich in die folgenden Kategorien unterteilen lassen:

  • Vom Websitetyp abhängige Rendervorlagen

  • Vom Listentyp abhängige Rendervorlagen

  • Vom Feldtyp abhängige Rendervorlagen

  • Rendervorlagen für einfache Ansichtslistenelemente

  • Rendervorlage für die Umleitung

  • Rendervorlagen für Listen mit Blogbeiträgen

Vom Websitetyp abhängige Rendervorlagen

RenderingTemplate-Objekte, deren Renderverhalten je nach Websitedefinition variiert, haben segmentierte IDs im folgenden Format:

Vorgesehene Seitenverwendung_Websitetyp-ID_Seitentyp_Seitenbereich

Die möglichen Werte für Seitenbereich sind Title (der Kopfzeilenbereich einer mobilen Seite), Navigation (der Fußzeilenbereich) und Contents.

Websitetyp-ID ist der Name oder die ID-Nummer der Websitedefinition der aktuellen Website. Für die Websitedefinitionen im Funktionsumfang von SharePoint Foundation kann Websitetyp-ID entweder STS, SGS oder BLOG sein.

HinweisHinweis

Der Zugriff über mobile Geräte für MPS-, CENTRALADMIN-, TENANTADMIN- und ältere WIKI-Websites nicht unterstützt.

Bei benutzerdefinierten Websitedefinitionen ist Websitetyp-ID die ID-Nummer (nicht der Name) der Websitedefinition. (Die ID einer Websitedefinition wird mit dem ID-Attribut eines Template-Elements in einer Datei vom Typ WebTemp.xml festgelegt. Weitere Informationen zum ID-Attribut einer Websitedefinition finden Sie unter WebTemp.xml.)

Seitentyp und Vorgesehene Seitenverwendung verweisen auf Arten mobiler Seiten, wobei jedoch die Kategorisierung mobiler Seiten in verschiedene Bereiche erfolgt. Seitentyp bezieht sich auf den funktionellen Zweck der Seite aus Sicht eines Endbenutzers, z. B. Homepage, Listenansichtsseite oder Bearbeitungsformular. Die möglichen Werte sind die Werte der SPMobilePageType-Aufzählung. Vorgesehene Seitenverwendung unterscheidet eine mobile Seite gemäß der Art der nicht mobilen Seite, der sie entsprechen soll, d. h. des vorgesehenen Zielseitentyps. Folgende Werte sind möglich:

  • WebPartMobile – Vorlagen für die Verwendung für zusammenfassende mobile Versionen nicht mobiler Webpartseiten.

  • WebPartMobileDetail – Vorlagen für die Verwendung für die detaillierte mobile Version einer nicht mobilen Webparts-Seite.

  • >Moblog – Vorlagen für die Verwendung auf einer Seite einer mobilen Blogwebsite.

  • Mobile – Alle anderen mobilen Seiten.

Es folgen Beispiele:

  • Mobile_STS_HomePage_Title

  • WebPartMobile_SGS_HomePage_Contents

Vom Listentyp abhängige Rendervorlagen

RenderingTemplate-Objekte, deren Renderverhalten je nach Listendefinition variiert, haben segmentierte IDs mit Namen im folgenden Format:

Vorgesehene Listenverwendung_Listentyp-ID_Seitentyp_Seitenbereich

Seitentyp und Seitenbereich haben dieselbe Bedeutung wie im vorherigen Unterabschnitt. Listentyp-ID ist entweder die ID eines Typs der aktuellen Liste (z. B. 105) oder einer der Werte der SPListTemplateType-Aufzählung (z. B. Contacts). Wenn die Liste als Teil des Websitetyps in der Datei Onet.xml der Websitedefinition angegeben ist, hat Listentyp-ID den Wert des Type-Attributs des List-Elements in der Datei Onet.xml, die sich im folgenden Verzeichnis befindet: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\Websitetyp\xml. Wenn die Liste der Website auf der Benutzeroberfläche hinzugefügt wurde, hat Listentyp-ID die ID des Listentyps, der als Basis des neuen Listentyps verwendet wurde.

Vorgesehene Listenverwendung bestimmt, welcher besondere Listentyp, falls vorhanden, gerendert werden soll. Folgende Werte sind möglich:

  • Mobile – Herkömmliche Listentypen.

  • MobileFolder – Vorlagen für das Rendern von Elementen in einem Unterordner einer Liste.

  • MobileDailyView – Vorlagen für das Rendern der täglichen Liste der Ereignisse im Kalender einer Website für Gruppenarbeit.

Es folgen Beispiele:

  • Mobile_Events_NewForm_Navigation

  • Mobile_425_EditForm_Contents

Feldtypabhängige Rendervorlagen

Feldrendervorlagen, deren Renderverhalten je nach Feldtyp variiert, haben segmentierte IDs im folgenden Format:

MobileCustomListField_Listentyp-ID_Feldtyp_Feld

Listentyp-ID hat dieselbe Bedeutung wie im vorherigen Unterabschnitt. Feldtyp ist der Datentyp des Felds, der einen der Werte der SPFieldType-Aufzählung haben kann, z. B. Text oder Number. Es kann sich auch um einen benutzerdefinierten Feldtyp gemäß der Definition durch das <Field Name="TypeName">-Element in der Datei fldtypes*.xml handeln, die den benutzerdefinierten Feldtyp bestimmt. (Weitere Informationen zu benutzerdefinierten Feldtypen finden Sie unter Vorgehensweise: Erstellen einer benutzerdefinierten Feldtypdefinition.) Feld ist der interne Name des Felds, z. B. WorkPhone. Wenn das Feld als Teil der Liste in der Datei Schema.xml der Listendefinition angegeben ist, entspricht der interne Name dem Wert des Name-Attributs des Field-Elements in der Datei schema.xml, die sich im folgenden Verzeichnis befindet: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES\Featureordner. Wenn das Feld auf der Benutzeroberfläche der Liste hinzugefügt wurde, d. h. auf der Seite Spalte erstellen, hat Feld den Wert der SPField.InternalName-Eigenschaft und kann nur über das Objektmodell gefunden werden.

HinweisHinweis

Feld ist der interne Name des Felds (der Spalte), der nicht unbedingt dem Anzeigenamen des Felds entspricht. Bei Feldern, die von Benutzern auf der Benutzeroberfläche erstellt werden, wird der interne Name vom System anhand des vom Benutzer gewählten Anzeigenamens generiert. Falls der Benutzer Leer- oder Satzzeichen in den Anzeigenamen einfügt, werden im internen Namen diese Zeichen durch den Unicode-Wert des Zeichens ersetzt, der zwischen Unterstrichzeichen steht. Wenn ein Benutzer z. B. ein Feld "Geplante Veranstaltungen" nennt, lautet der interne Name "Geplante x0020 Veranstaltungen".

Es folgen Beispiele:

  • MobileCustomListField_Posts_DateTime_PublishedDate

  • MobileCustomListField_Whereabouts_User_Name

Rendervorlagen für einfache Ansichtslistenelemente

Listenelemente können entweder für eine detaillierte oder eine einfache, zusammenfassende mobile Ansicht gerendert werden. Es gibt verschiedene Vorlagen mit segmentierten IDs zum Rendern von Listenelementen in der einfachen Ansicht, die das folgende Format haben:

Mobile_Listentyp-ID_SimpleViewItemRendering

Listentyp-ID hat dieselbe Bedeutung wie in den beiden vorherigen Unterabschnitten.

Rendervorlagen für Listen mit Blogbeiträgen

SPMobilePostsListTitle wählt entweder Moblog_MyPosts_Title oder Moblog_AllPosts_Title zum Rendern des Titels einer Liste mit Beiträgen auf einer mobilen Blogwebsite basierend darauf, ob der aktuelle Ansichtstyp der Blogwebsite MyPosts oder AllPosts ist.

Rendervorlage für die Umleitung

Ein Typ von RenderingTemplate-Objekt in MobileDefaultTemplates.ascx rendert eigentlich nichts, sondern dient in der Kette der Rendervorlagenaufrufe zum Auslösen einer Umleitung zu einer anderen Seite. Die IDs haben das folgende Format:

Mobile_Websitetyp-ID_Seitentyp_Redirect

Websitetyp-ID und Seitentyp haben dieselbe Bedeutung wie im Unterabschnitt "Websitetypabhängige Rendervorlagen" weiter oben. Eine Rendervorlage dieses Typs ruft ein SPMobileHomePageRedirection-Objekt auf, das die Anforderung des mobilen Geräts auf die in der PageFileName-Eigenschaft angegebene Seite umleitet. Die Standardeinstellung ist mblwp.aspx. Es folgt die Deklarierung der Rendervorlage, die eine Umleitung auf die Homepage einer Blogseite vornimmt:

<SharePoint:RenderingTemplate RunAt="Server" 
  id="Mobile_BLOG_HomePage_Redirect">
  <Template>
    <SPMobile:SPMobileHomePageRedirection RunAt="Server" 
      PageFileName="bloghome.aspx" />
  </Template>
</SharePoint:RenderingTemplate>

Rendern von Abschnitten auf einer mobilen Homepage

Wie erwähnt, hat "MobileHomePageTitle" SPMobileWebTitle als Wert seines Template-Elements. SPMobileWebTitle ruft ein RenderingTemplate-Objekt auf, das den Titelbereich der mobilen Homepage rendert. Speziell wird nach einem RenderingTemplate-Objekt mit der ID Mobile_Websitetyp-ID_HomePage_Title gesucht, wobei Websitetyp-ID der Name oder die ID-Nummer der Websitedefinition der aktuellen Website ist.

Wenn in keiner ASCX-Datei in %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES ein RenderingTemplate-Objekt für die spezifische aktuelle Websitedefinition vorhanden ist, verwendet das Rendersystem das Mobile_Default_HomePage_Title-Objekt (das wiederum das Steuerelement SPMobileWeb aufruft, das einfach den Websitetitel mit einem Label-Steuerelement rendert). Weitere Informationen zum Arbeiten mit den RenderingTemplate-Objekten für die Homepage in SharePoint Foundation finden Sie unter Gewusst wie: Anpassen von mobilen Homepages.

SPMobileWebContents und SPMobileWebNavigation wählen ein RenderingTemplate-Objekt aus, das auf der Hauptseite einer mobilen Homepage den Inhaltsbereich bzw. den Fußzeilen- bzw. Navigationsbereich rendert. Die ersten drei Auswahlklassen suchen also nach RenderingTemplate-Objekten mit IDs gemäß dem Muster Mobile_Websitetyp-ID_HomePage_Seitenbereich.

Rendern von Abschnitten auf Listenansichts- und Formularseiten

Die Klassen SPMobileListTitle, SPMobileListContents und SPMobileListNavigation werden auf Listenansichts- und Formularseiten verwendet. Sie suchen nach RenderingTemplate-Objekten mit IDs gemäß dem Muster Mobile_Listentyp-ID_Seitentyp_Seitenbereich, wobei Seitentyp entweder View, NewForm, EditForm, DispForm oder DeletePage ist. Eine Definition der Listentyp-ID finden Sie weiter oben in diesem Thema unter Segmentierte Rendervorlagen-IDs.

Die meisten vordefinierten Listentypen in SharePoint Foundation werden durch einen Wert in der SPListTemplateType-Aufzählung dargestellt. Das Referenzthema für den jeweiligen Typ gibt den zugrunde liegenden Ganzzahlwert jedes SPListTemplateType-Objekts an. Diese Ganzzahlwerte wurden bewusst entsprechend der numerischen ID des Listentyps gewählt, weshalb das Referenzthema im Grunde einen Katalog der Listen-ID-Nummern darstellt.

Es gibt einige Listentypen ohne entsprechende Werte in der Aufzählung, die in der nachfolgenden Tabelle mit ihren ID-Nummern aufgeführt sind. Sie können auch die ID-Nummer benutzerdefinierter Listentypen verwenden. Bei den ID-Nummern benutzerdefinierter Listentypen muss es sich um Nummern über 10.000 handeln, um sicherzustellen, dass keine Konflikte mit Nummern auftreten, die Microsoft in künftigen Versionen von SharePoint Foundation verwenden wird. Beachten Sie schließlich, dass in auf SharePoint Foundation basierenden Microsoft-Produkten, z. B. Microsoft SharePoint Server, zusätzliche Listentypen definiert werden (können).

ID

Beschreibung

151

Hilfebibliothek

400

Zeitplan

401

FC-Gruppen

425

Neuigkeiten

1210

Verteilerlisten

Wenn ein RenderingTemplate-Objekt mit einer ID, die den aktuellen Listentyp angibt, nicht vorhanden ist, wird ein RenderingTemplate-Objekt einer ID gemäß dem Muster Mobile_Default_Seitentyp_Seitenbereich verwendet. Weitere Informationen zum Arbeiten mit den RenderingTemplate-Objekten zum Rendern von Listen im Funktionsumfang von SharePoint Foundation finden Sie unter Vorgehensweise: Anpassen mobiler Listenansichts- und Formularseiten.

Rendern von Feldern

Das SPMobileListFieldSelector-Objekt wählt RenderingTemplate-Objekte aus, die bestimmte Felder auf Listenansichtsseiten und Seiten vom Typ Neu, Bearbeiten oder Anzeigen rendern. Das Objekt sucht nach einem RenderingTemplate-Objekt mit einer ID gemäß dem Muster MobileCustomListField_Listentyp-ID_Feldtyp_Feld gemäß der Definition im Abschnitt Segmentierte Rendervorlagen-IDs weiter oben in diesem Thema.

Wenn es kein RenderingTemplate-Objekt mit der gesuchten ID gibt, wird das RenderingTemplate-Objekt mit der ID MobileDefaultListField verwendet. Weitere Informationen zum Arbeiten mit RenderingTemplate-Objekten zum Rendern von Feldern im Funktionsumfang von SharePoint Foundation finden Sie unter Vorgehensweise: Anpassen des Renderns von Feldern auf mobilen Seiten.

Unterschiede beim Rendern von Feldern auf mobilen Geräten und auf Computern

In SharePoint Foundation erfolgt das Rendern von Feldern mit benutzerdefinierten Steuerelementen zum Rendern von Feldern für mobile Geräte ähnlich wie das Rendern von Feldern mit benutzerdefinierten Steuerelementen zum Rendern von Feldern für Computer. Beachten Sie jedoch die folgenden Unterschiede:

Verschachteln von "RenderingTemplates"-Objekten

RenderingTemplate-Objekte können verschachtelt werden. Siehe das Beispiel unter Gewusst wie: Anpassen von mobilen Homepages.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Anpassen einer mobilen Homepage

Vorgehensweise: Anpassen mobiler Listenansichts- und Formularseiten

Exemplarische Vorgehensweise: Anpassen einer mobilen Listenansichtsseite

Gewusst wie: Anpassen von mobilen Homepages

Exemplarische Vorgehensweise: Anpassen von Elementtiteln in mobilen Formularen

Vorgehensweise: Anpassen des Renderns von Feldern auf mobilen Seiten

Konzepte

Übersicht über mobile Seiten und das Umleitungssystem

Layout und Paginierung von mobilen Seiten

Ellipsen und Renderinggrenzwerte

Vorgehensweise: Erstellen einer benutzerdefinierten Feldtypdefinition

Grundlegendes zu "Schema.XML"-Dateien

Grundlegendes zu Onet.xml-Dateien