SharePoint 2010 - RichImageField не отображается в режиме отображения - PullRequest
4 голосов
/ 03 апреля 2012

В настоящее время я изучаю макеты страниц 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>

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

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

Ответы [ 2 ]

4 голосов
/ 11 октября 2013

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

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

В любом случае, надеясь, что кто-то еще может найти это полезным.

0 голосов
/ 13 февраля 2017

Убедитесь, что вы не пропустите два свойства 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>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...