Sitecore Field Renderer - 在渲染中添加标记

sea*_*ean 2 sitecore

作为SEO增强项目的一部分,我的任务是在标记中为字段渲染器在页面上生成的图像添加以下属性:

itemprop="contentURL" - 在结束标记之前.

<sc:FieldRenderer ID='FieldRenderer_MainImage' Runat='server' FieldName='Homepage Image'
    CssClass="_image" Parameters="w=150" itemprop="contentURL" />
Run Code Online (Sandbox Code Playgroud)

当我尝试将其放置在Field Renderer中,或将其添加为"参数"时 - 它不起作用.

有没有其他方法可以做到这一点,而无需创建控制文件并在代码隐藏中生成输出?

M.R*_*.R. 6

您需要使用" Parameters "属性在和控件上设置额外的属性.

你可以这样:

<sc:FieldRenderer ID="PageImage" runat="server" FieldName="ContentImage" Parameters="ControlType=C4Image&rel=relString" />
<sc:Image ID="SCPageImage" runat="server" Field="ContentImage" Parameters="ControlType=C4Image&rel=relString" />
Run Code Online (Sandbox Code Playgroud)

这将呈现如下:

<img width="1232" height="637" controltype="C4Image" rel="relString" alt="" src="~/media/Images/DEMO backgrounds/background2.ashx">
Run Code Online (Sandbox Code Playgroud)

注意:这适用于6.5和6.6 - 不确定在这个问题中使用的是哪个版本.