0

多くのクエリ リンクを含むメニューがあります。これにより、TitlePart のコンテンツをテキストとして含む適切なメニューが生成されます。

TitlePart のテキストの代わりに、作成した別のパーツ フィールドを使用したいと思います。メニューのみで、目次ページにはありません。

これを達成するためにいくつかのモジュールを変更する可能性はありますか、それとも問題を解決するために使用できる配置はありますか??

4

1 に答える 1

1

I solved the problem by inserting this

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 : "";
        }
    }

Then my ReferenceCompanyName was used insted of the TitlePart in the menu

于 2013-09-27T12:05:15.320 に答える