无法编辑sitecore字段渲染器内的图像

时间:2013-09-09 03:30:09

标签: asp.net sitecore

我已使用Sitecore字段渲染器在Sitecore页面编辑器中编辑我的某个页面。该页面包含一个需要从Sitecore媒体库中引用的图像。

所以我将图像控件插入Sitecore字段渲染器的标记中,如下所示

<img id="imgBusinessAdFeatues" class="classifiedImageSamples" src="~/media/Images/What is a Business Account/businessAdFeatures.ashx" alt="Business Ad with Features" />

“〜/ media / Images /什么是商业帐户/ businessAdFeatures.ashx”是存储在Sitecore媒体文件夹中的图像的路径。

现在图像在页面内正确呈现,但当我尝试使用Sitecore页面编辑器编辑该图像(上传新图像)时,我不允许这样做。

当我在Sitecore页面编辑器中打开该页面时,有没有办法让图像可编辑(上传新图像)?

由于


感谢你的想法。

但我的问题有点不同。我的示例页面中有Sitecore字段渲染器。

<sc:FieldRenderer ID="frTestPage" runat="server" />

从该页面后面的代码中,我按如下方式绑定Sitecore项目。

frTestPage.Item = DatabaseManager.MasterDatabase.GetItem(“itemID1”);
frTestPage.FieldName = "Content";

在我绑定到字段渲染器的项目中,它具有richtextbox字段名称“Content”。

在“内容”字段中,我已将标记插入到页面中。因此,标记包含以下img标记和其他相关HTML。

<img id="imgBusinessAdFeatues" class="classifiedImageSamples" src="~/media/Images/What is a Business Account/businessAdFeatures.ashx" alt="Business Ad with Features" />

那么如何正确地为图像src路径提供哪些引用Sitecore媒体库中的图像。

2 个答案:

答案 0 :(得分:1)

对图像使用硬编码路径是错误的: 您可以查看所有参数here

如果使用XSLT渲染图像,可以直接在sc:image上应用参数:

<sc:image field="MyImage" width="150" height="100" bc="ffffff"/>

如果使用UserControls(.ascx)呈现图像,则可以注册以下tagprefix以访问sc:Imagesc:FieldRenderer

<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Kernel" %>

答案 1 :(得分:0)

您可以使用编辑(页面编辑器),然后使用更多 - &gt;插入图片,请参阅:

enter image description here

此外,要获得更多编辑选项,您可以使用“编辑相关项目”