Sitecore:如何获取在“常规链接”字段中输入的类

Sitecore:如何获取在“常规链接”字段中输入的类,sitecore,sitecore7,sitecore7.2,Sitecore,Sitecore7,Sitecore7.2,在常规链接中字段内容作者将设置一些类 我想在渲染时更改类,所以我使用了反射器,得到了Link.cs的代码,并尝试扩展PopulateParameters方法,看起来像这个。csssstyle和这个。CssClass总是空的。有没有办法获取在常规链接字段中输入的类值 将字段强制转换为LinkField类,并使用class属性: LinkField=Sitecore.Context.Item.Fields[“Link”]; 字符串cssClass=field.Class; **编辑:** 如果要

常规链接中
字段内容作者将设置一些类

我想在渲染时更改类,所以我使用了反射器,得到了
Link.cs
的代码,并尝试扩展
PopulateParameters
方法,看起来像
这个。csssstyle
这个。CssClass
总是空的。有没有办法获取在
常规链接
字段中输入的类值


将字段强制转换为
LinkField
类,并使用
class
属性:

LinkField=Sitecore.Context.Item.Fields[“Link”];
字符串cssClass=field.Class;

**编辑:**

如果要更改Sitecore
sc:link的行为以更改每个链接的css类,则需要将自己的处理器添加到
renderField
管道:

public类UpdateLinkClass
{
公共作废流程(Sitecore.Pipelines.RenderField.RenderFields args)
{
if(args!=null&&(args.FieldTypeKey==“link”| | args.FieldTypeKey==“general link”))
{
Sitecore.Data.Fields.LinkField LinkField=args.Item.Fields[args.FieldName];
如果(!string.IsNullOrEmpty(linkField.Class))
{
args.Parameters[“class”]=linkField.class+“-custom”;
}
}
}
}
并在
GetLinkFieldValue
处理器之前注册它:



谢谢。但是我想在一个地方进行更改,而不是在使用链接字段的任何地方。是否使用字段渲染器显示常规字段的值?您使用的是哪个Sitecore版本?我使用的是sc:Link,我使用的是7.2而不是更改类,您只需使用后代选择器来更改样式:
.somethingelse.static{/*style me*/}
。如果您需要在页面范围内执行某些操作,请将该类附加到您的body标记。