2012-04-03 5 views
3

Ich mache derzeit einige Untersuchungen in SharePoint-Seitenlayouts und Erstellen von Seiten basierend auf diesen Layouts.SharePoint 2010 - RichImageField wird nicht im Anzeigemodus angezeigt

Ich habe derzeit ein Seitenlayout, das mehrere RichImageFields und RichHtmlFields enthält, aber es scheint, dass das erste RichImageField nicht angezeigt wird (nicht einmal etwas rendern). Soweit ich sehen kann, ist er das gleiche wie die andere:

<div id="headerImage"> 
     <PublishingWebControls:RichImageField id="HeaderImage" FieldName="HeaderImage1" runat="server"/> 
    </div> 
    <div id="middleContent"> 
     <div id="left"> 
      <div id="about"> 
       <fieldset> 
        <legend>About</legend> 
        <PublishingWebControls:RichHtmlField ID="About" FieldName="AboutMedicInfo1" runat="server"/> 
       </fieldset> 
      </div> 
      <div id="items"> 
       <h1> 
       <SharePointWebControls:FieldValue FieldName="ItemsTitle1" runat="server"/></h1> 
       <PublishingWebControls:EditModePanel runat="server" CssClass="edit-mode-panel"> 
        <SharePointWebControls:TextField runat="server" FieldName="ItemsTitle1" /> 
       </PublishingWebControls:EditModePanel> 
       <div id="Item1"> 
        <fieldset> 
         <legend> 
         <SharePointWebControls:FieldValue FieldName="Item11" runat="server"/></legend> 
         <PublishingWebControls:EditModePanel runat="server" CssClass="edit-mode-panel"> 
          <SharePointWebControls:TextField runat="server" FieldName="Item11" /> 
         </PublishingWebControls:EditModePanel> 
         <PublishingWebControls:RichHtmlField ID="Item1" FieldName="Item1Content1" runat="server"/> 
        </fieldset> 
       </div> 
       <div id="Item2"> 
        <fieldset> 
         <legend> 
         <SharePointWebControls:FieldValue FieldName="Item21" runat="server"/></legend> 
         <PublishingWebControls:EditModePanel runat="server" CssClass="edit-mode-panel"> 
          <SharePointWebControls:TextField runat="server" FieldName="Item21" /> 
         </PublishingWebControls:EditModePanel> 
         <PublishingWebControls:RichHtmlField ID="Item2" FieldName="Item2Content1" runat="server"/> 
        </fieldset> 
       </div> 
      </div> 
     </div> 
     <div id="center"> 
      <div> 
       <PublishingWebControls:RichImageField id="HighLight1" FieldName="HighLight11" runat="server"/></div> 
      <div> 
       <PublishingWebControls:RichImageField id="HighLight2" FieldName="HighLight22" runat="server"/></div> 
      <div> 
       <PublishingWebControls:RichImageField id="HighLight3" FieldName="HighLight32" runat="server"/></div> 
     </div> 
     <div id="right"> 
      <div id="report"> 
       <PublishingWebControls:RichHtmlField ID="Report" FieldName="Report" runat="server"/> 
      </div> 
      <div id="webparts"> 
       <WebPartPages:WebPartZone runat="server" Title="Rechtsonder" ID="BottomRightControl"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone></div> 
     </div> 
    </div> 
</div> 

Das Komische ist, dass ich durchaus in der Lage bin, das Bild zu sehen, wenn ich im Editiermodus bin und wenn ich in der für Seitenbibliothekselemente (nachdem ich das angegebene Feld zur Ansicht hinzugefügt habe).

Hat jemand Erfahrung damit? Fühlen Sie sich frei, weitere Fragen zu stellen, wenn ich unklar sein könnte.

Antwort

3

Okay, ich hätte das überprüfen sollen, bevor ich meine erste Frage gestellt habe. Es stellte sich heraus, dass mein Problem darin bestand, dass ich den Inhaltstyp Seite anstelle der Inhaltstypen Artikelseite oder Begrüßungsseite verwendete. Die Seite CT verfügt nicht über das Feld, nach dem das Bild gesucht hat.

Was ich wirklich interessant finde ist, dass es mir immer noch erlaubt das Bild auszuwählen UND es irgendwo gespeichert hat ... obwohl es kein offizielles Feld dafür gab. Ich vermute, dass das Feld in der Bibliothek da ist, da Sie es für Ihre anderen Inhaltstypen benötigen würden.

Wie auch immer, in der Hoffnung, dass jemand anderes dies nützlich finden könnte.

0

Stellen Sie sicher, dass Sie die beiden Eigenschaften nicht verpassen Sie RichText="TRUE" und RichTextMode="FullHtml" der Definition Bildfeld wie zu sein:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Field 
    ID="{4ea31e74-f59d-4ddf-863c-607a01735f65}" 
    Name="pls_H2_2_Image" 
    DisplayName="Titel 2 Bild" 
    Type="Image" 
    Required="FALSE" 
    RichText="TRUE" 
    RichTextMode="FullHtml" 
    Group="Custom"> 
    </Field> 
</Elements> 

ich dieses Problem konfrontiert, bevor diese Lösung hat es richtig.

Verwandte Themen