4

我目前正在对 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>

有趣的是,当我处于编辑模式和查看页面库项目时(在我将指定的字段添加到视图中之后),我完全能够看到图像。

有人对这个有经验么?如果我不清楚,请随时提出进一步的问题。

4

2 回答 2

4

好的,我应该在发布最初的问题之前检查一下。原来我的问题是因为我使用的是页面内容类型,而不是文章页面或欢迎页面内容类型。Page CT 没有图像要查找的字段。

我发现真正有趣的是它仍然让我选择图像并将值存储在某个地方......即使没有官方字段。我怀疑库中的字段在那里,因为您的其他内容类型需要它。

无论如何,希望其他人可能会发现这很有用。

于 2013-10-10T20:23:39.987 回答
0

确保您不会错过图像字段定义的两个属性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>

我之前遇到过这个问题,这个解决方案做得很好。

于 2017-02-13T11:11:58.877 回答