Cast ваше поле для LinkField
класса и использовать Class
свойство:
LinkField field = Sitecore.Context.Item.Fields["Link"];
string cssClass = field.Class;
** EDIT: **
Если вы хотите изменить поведение Sitecore sc:link
к измените класс css каждой ссылки, вам нужно добавить свой собственный процессор к конвейеру renderField
:
public class UpdateLinkClass
{
public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
{
if (args != null && (args.FieldTypeKey == "link" || args.FieldTypeKey == "general link"))
{
Sitecore.Data.Fields.LinkField linkField = args.Item.Fields[args.FieldName];
if (!string.IsNullOrEmpty(linkField.Class))
{
args.Parameters["class"] = linkField.Class + "-custom";
}
}
}
}
и зарегистрировать его перед GetLinkFieldValue
процессора:
<processor type="My.Assembly.Namespace.UpdateLinkClass, My.Assembly" />
<processor type="Sitecore.Pipelines.RenderField.GetLinkFieldValue, Sitecore.Kernel" />
Вместо того чтобы изменять класс, вы могли бы просто использовать селектор потомков, чтобы изменить стиль: '.somethingelse .static {/ * стиль мне */} '. Если вам нужно сделать что-то на всю страницу, тогда прикрепите класс к тегу вашего тела. – jammykam