Использовать другую часть вместо TitlePart в меню

У меня есть меню, в котором есть много ссылок на запросы. Это создаст хорошее меню с содержимым TitlePart в виде текста.

Я хотел бы использовать другое поле частей, которое я сделал, вместо текста в TitlePart. Только в меню, а не на странице содержания.

Есть ли возможность изменить какой-либо модуль, чтобы добиться этого, или есть место, которое я могу использовать для решения проблемы??


person Madelene    schedule 25.09.2013    source источник
comment
Можете ли вы показать нам, что у вас есть сейчас? Может быть непонятно, о чем вы спрашиваете.   -  person David Fox    schedule 26.09.2013


Ответы (1)


Я решил проблему, вставив это

protected override void GetItemMetadata(GetContentItemMetadataContext context)
    {
        var part = context.ContentItem.As<ReferenceCompanyPart>();

        if (part != null && part.CompanyName!= null && part.CompanyName != "") {
            context.Metadata.DisplayText = part.CompanyName;
        }
        else {
            var titlepart = context.ContentItem.As<ITitleAspect>();
            context.Metadata.DisplayText = titlepart != null ? titlepart.Title : "";
        }
    }

Затем мое ReferenceCompanyName использовалось вместо TitlePart в меню.

person Madelene    schedule 27.09.2013