我已使用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媒体库中的图像。
答案 0 :(得分:1)
对图像使用硬编码路径是错误的: 您可以查看所有参数here。
如果使用XSLT渲染图像,可以直接在sc:image
上应用参数:
<sc:image field="MyImage" width="150" height="100" bc="ffffff"/>
如果使用UserControls(.ascx)呈现图像,则可以注册以下tagprefix以访问sc:Image
和sc:FieldRenderer
:
<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Kernel" %>
答案 1 :(得分:0)
您可以使用编辑(页面编辑器),然后使用更多 - &gt;插入图片,请参阅:
此外,要获得更多编辑选项,您可以使用“编辑相关项目”