Хотя он специально разработан таким образом (мы не хотим, чтобы разработчики Sitecore тратили время на названия разделов), я думаю, что есть смысл включать такую вещь.Позвольте мне перечислить это как запрос функции.
Если вы хотите знать это рабочее право, вы должны сначала понять, как работает fieldRenderer.Он запускает конвейер с именем renderField.На втором шаге мы читаем значение поля:
Замените его собственным классом примерно так:
public void Process(RenderFieldArgs args)
{
Assert.ArgumentNotNull(args, "args");
if(args.RawParameters.Contains("Section"))
{
//Parse args.RawParameters
//Extract Section data
//Take args.Item.Template
//Resolve section
//Resolve fieldvalue
//Set this field value as args.Results.FirstPart
}
if (!string.IsNullOrEmpty(args.FieldValue))
{
args.Result.FirstPart = args.FieldValue;
}
else
{
args.Result.FirstPart = args.Item[args.FieldName];
}
}
Что-то в строке:
args.Result.FirstPart = args.Item[args.Item.Template.GetSection("sectionName").GetField(args.FieldName).ID];
Но теперь с проверками ошибок:)