SharePoint 2010 - RichImageField не отображается в режиме отображения

В настоящее время я изучаю макеты страниц SharePoint и создаю страницы на основе этих макетов.

В настоящее время у меня есть макет страницы, содержащий несколько RichImageFields и RichHtmlFields, но кажется, что первое RichImageField не отображается (даже ничего не отображает). Насколько я понимаю, он такой же, как и остальные:

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

Забавно то, что я прекрасно вижу изображение, когда нахожусь в режиме редактирования и когда просматриваю элементы библиотеки страниц (после того, как я добавил указанное поле в представление).

У кого-нибудь есть опыт с этим? Не стесняйтесь задавать дополнительные вопросы, если я могу быть неясным.


person Kevin DB    schedule 03.04.2012    source источник


Ответы (2)


Хорошо, я должен был проверить, прежде чем публиковать свой первоначальный вопрос. Оказалось, что моя проблема заключалась в том, что я использовал тип контента «Страница» вместо типов контента «Страница статьи» или «Страница приветствия». Страница CT не имеет поля, которое искало изображение.

Что мне действительно интересно, так это то, что он по-прежнему позволяет мне выбирать изображение И где-то хранит значение ... хотя для него не было официального поля. Я подозреваю, что это поле в библиотеке есть, так как оно понадобится вам для других типов контента.

Во всяком случае, надеясь, что кому-то это пригодится.

person Matt    schedule 10.10.2013

Убедитесь, что вы не пропустите два свойства RichText="TRUE" и RichTextMode="FullHtml" определения поля изображения, как это:

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

Я сталкивался с этой проблемой раньше, и это решение сработало правильно.

person Hazem Abdelwahab    schedule 13.02.2017